Невозможно отправить электронную почту с помощью Swift Mailer

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")

->setUsername('username')
->setPassword('password');

$username = $_SESSION['username'];  
$from = $_POST['from'];
$to =  $_POST['to'];
$subject = $_POST['subject'];
$body = $_POST['message'];

$message = Swift_Message::newInstance($subject)

->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);

$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);

В веб-браузере вернулась ошибка:

Неустранимая ошибка: неперехваченное исключение «Swift_TransportException» с сообщением «Не удалось установить соединение с хостом smtp.gmail.com [Не удалось найти транспортный сокет« ssl »- вы забыли включить его при настройке PHP? # 157919304] 'в C: \ Program Files \ xampp \ htdocs \ healthcare system \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php: 259 Трассировка стека: # 0 C: \ Program Files \ xampp \ htdocs \ healthcare system \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php (64): Swift_Transport_StreamBuffer -> _ installSocketConnection () # 1 C: \ Program Files \ xampp \ htdocs \ healthcare system \ swift \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport .php (115): Swift_Transport_StreamBuffer-> initialize (Array) # 2 C: \ Program Files \ xampp \ htdocs \ healthcare system \ swift \ lib \ classes \ Swift \ Mailer.php (80): Swift_Transport_AbstractSmtpTransport-> start () # 3 C: \ Program Files \ xampp \ htdocs \ healthcare system \ mail_process.php (32): Swift_Mailer-> send (Object (Swift_Message)) # 4 {main} брошено в C: \ Program Files \ xampp \ htdocs \ healthcare system \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 259


person Darsshan Nair    schedule 08.05.2013    source источник
comment
Пожалуйста, помогите .... Я пробовал так много методов для отправки писем с помощью PHP, но все это меня подводило ... Эта функция имеет решающее значение для хорошей работы моего проекта в последний год ..... Нужна помощь! Спасибо всем заранее....   -  person Darsshan Nair    schedule 08.05.2013
comment
Эта ошибка появилась после внесения исправлений синтаксиса, внесенных MIss Poo. Это также традиционная ошибка, которую я получал, когда пытался отправлять даже тестовые электронные письма через Swift Mailer. Снова в эпицентр. Что нужно настроить в PHP? или это ошибка конфигурации Swift Mailer .... Пожалуйста, помогите   -  person Darsshan Nair    schedule 08.05.2013


Ответы (2)


Замените приведенный ниже код:

$message = Swift_Message::newInstance('$subject')

->setFrom(array('$from' => '$username'))
->setTo(array('$to'))
->setBody('$body');

С участием

$message = Swift_Message::newInstance($subject)

->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);

Поскольку здесь вы используете одинарные кавычки, это проблема в вашем коде.

person Community    schedule 08.05.2013

замените это

-> setUsername ('имя пользователя')

-> setPassword ('пароль');

с участием

$ transport-> setUsername ('имя пользователя'); / * примечание: имя пользователя - это ваше имя пользователя Gmail (например,
[email protected]) * /

$ transport-> setPassword ('пароль'); / пароль - это ваш пароль Gmail /

person user3107241    schedule 27.03.2014