电子邮件不是通过 Swift Mailer Symfony2 接收的


  • 我试图通过Swiftmailer发送电子邮件

  • 响应代码 200 正常,但仍然没有收到电子邮件。

控制器代码

public function EmaiAction(Request $request)
{
$mailer = $this->get('mailer');
$logger = new Swift_Plugins_Loggers_ArrayLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));

$message = Swift_Message::newInstance()
->setSubject('Hello')
->setFrom('mohd@abc.com')
->setTo('***@gmail.com')
->setBody('This is a test email.');
if ($this->get('mailer')->send($message)) {
echo '[SWIFTMAILER] sent email to ';
} else {
echo '[SWIFTMAILER] not sending email: ' . $mailer->dump();
}    
die("email send");
}

输出

[SWIFTMAILER] sent email to

配置.yml

swiftmailer:
disable_delivery:  true
transport: smtp
encryption: ssl
port:   465
auth_mode: login
host:      smtp.gmail.com
username:  ***@gmail.com
password:  passwrd
delivery_address: abc@gmail.com
  • 在 if/else 中做回声时,它会进入 if 条件,这意味着它是正确的。

  • 那么为什么我不收到电子邮件。

  • 发送电子邮件时不显示错误日志

  • IM使用cpanel应用程序是生产环境。

disable_delivery:  true

这将禁用用于开发的邮件发送(请参阅文档(

另外尝试像这样的swiftmailer配置

swiftmailer:
transport: gmail
username:  ***@gmail.com
password:  passwrd
$message = Swift_Message::newInstance()
->setSubject('Hello')
->setFrom('mohd@abc.com')
->setTo('***@gmail.com')
->setBody('This is a test email.');
$this->get('mailer')->send($message);

最新更新