2013-05-08 4 views
2
$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 Mailer

Фатальная ошибка: Uncaught исключение «Swift_TransportException» с сообщением «Connection не может быть установлен с хозяином smtp.gmail.com [Невозможно для поиска транспорта сокетов «ssl» - вы забыли включить его при настройке PHP? # 157919304] 'в C: \ Program Files \ xampp \ htdocs \ система здравоохранения \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php: 259 Трассировка стека: # 0 C: \ Program Files \ xampp \ htdocs \ система здравоохранения \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php (64): Swift_Transport_StreamBuffer -> _ installSocketConnection() # 1 C: \ Program Files \ xampp \ htdocs \ система здравоохранения \ swift \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport .php (115): Swift_Transport_StreamBuffer-> initialize (Array) # 2 C: \ Program Files \ xampp \ htdocs \ система здравоохранения \ 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 \ система здравоохранения \ swift \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 259

+0

Помогите с PLS .... Я пытался так много методов отправлять Mails с помощью PHP, но все из-за меня не срабатывало ... Эта функция имеет решающее значение для моего проекта Final Year хорошо бегите ... Помощь нужна! Спасибо вам все заранее .... –

+0

Эта ошибка появилась после выполнения синтаксических исправлений, данных MIss Poo. Это также традиционная ошибка, которую я получаю, когда пытаюсь отправить даже тестовые письма через Swift Mailer. Вернитесь на ноль. Что нужно настроить в PHP? или это ошибка конфигурации Swift Mailer .... Справка Pls –

ответ

0

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

$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); 

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

0

заменить этот

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

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

с

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

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

Смежные вопросы