Я пишу простой сценарий, в котором учетная запись Gmail используется для отправки электронной почты для себя.
Я изменил сценарий из ссылки SwiftMailer , но я не получаю никаких результатов. Что не так?
Редактировать: после дальнейшей отладки я обнаружил, что оператор
$result = $mailer->send($message);
приводит к сбою кода (эхо ниже не печатается).
Почему это? Просто потому, что сообщение не отправлено, программа вылетает? : /
';
/* //create the transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587);
->setUsername('softrain.evaluaciones@gmail.com')
->setPassword('softrain1234')
;
*/
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587)
->setUsername('softrain.evaluaciones@gmail.com')
->setPassword('password')
;
echo 'line 40
';
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('softrain.evaluaciones@gmail.com' => 'Evaluaciones'))
->setTo(array('softrain.evaluaciones@gmail.com'=> 'A name'))
->setBody('Test Message Body')
;
echo 'line 52
';
$result = $mailer->send($message);
echo $result;
echo 'line 58
';
?>
Форма теста:
Test Mail Script
В системе GMail SMTP есть проблемы с SSL и портами. Мне трудно заставить его нормально работать с PHP.
Лучшее, что я нашел, это phpGMailer . Возможно, вы сможете просмотреть этот код, чтобы увидеть, как они заставили его работать, но у меня это всегда работало безупречно.
Я знаю, что это не решает проблему SwiftMail, просто подумал, что хочу указать на это :)