-
我试图通过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);