2010-08-24 4 views
4

Функция электронной почты PHP() отправляет почту в порядке, но Swift_MailTransport Swiftmailer не работает!Swiftmailer не отправляет почту, но почта() будет

Это работает:

mail('[email protected]', 'test '.date('H:i:s'), ''); 

Но это вовсе не так:

$transport = Swift_MailTransport::newInstance(''); 
$mailer = Swift_Mailer::newInstance($transport); 
$message = Swift_Message::newInstance('test '.date('H:i:s')) 
    ->setFrom('[email protected]') 
    ->setTo('[email protected]') 
    ->setBody('Testing one two three'); 
$result = $mailer->send($message); 

(. [email protected] заменяется на действительный адрес электронной почты в моем тестовом коде)

Почтовые журналы для оба события выглядят очень похожими в обоих случаях, и кажется, что почта отправляется в последнем.

Может ли быть что-то о сообщении, создаваемом Swiftmailer, которое заставляет его блокировать спам-фильтр?

(Кстати, я попытался с помощью SMTP-транспорта, не повезло, я понял, что, так как почта() работает правильно, было бы тривиально, чтобы перейти к почтовому транспорту Swiftmail в ...)

+0

Такая же проблема здесь. Я активировал [Logger Plugin] (http://swiftmailer.org/docs/plugins.html), но ничего не печатал. – PiTheNumber

+2

Я снова задал этот вопрос: http://stackoverflow.com/q/10617552/956397 – PiTheNumber

+0

Возможный дубликат [SwiftMailer не отправляет почту, почему?] (Https://stackoverflow.com/questions/10617552/swiftmailer-does -на-посыл почта, почему) – fracz

ответ

-3

Какие почтовый сервер вы используете (например, ваш веб-сервер или Gmail, Yahoo ..) это для GMAIL SMTP,

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") 
      ->setUsername($login_id) 
      ->setPassword($password) 
      ; 
$mailer = Swift_Mailer::newInstance($transport); 
$message = Swift_Message::newInstance('test '.date('H:i:s')) 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setBody('Testing one two three'); 
$result = $mailer->send($message); 

если функция почты() работает, то SwiftMailer должны также работать. Надеюсь, он сработал для вас и помог вам.

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