我尝试用Laravel发送邮件,但它不起作用。 我曾尝试使用Mandrill,mailgun和gmail。 Mandrill返回消息,如"缺少SPF和DKIM"。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME="my gmail adress"
MAIL_PASSWORD="my gmail password"
MAIL_ENCRYPTION=tls
MAIL_PRETEND=true
那是在我的EmailController中:
Mail::send('emails.welcome', ['name' => 'Novice'], function($message){
$message->to('f***@gmail.com', 'Fabien')->subject('Bienvenue !');
});
这就是路线:
Route::resource('emails', 'EmailController');
我该如何解决?
答案 0 :(得分:6)
将MAIL_PRETEND
更改为false
。此选项用于测试发送邮件而不发送。
此外,由于Laravel 5.2选项pretend
不再存在。
已删除
pretend
邮件配置选项。而是使用log
邮件驱动程序,它执行与pretend
相同的功能,并记录有关邮件消息的更多信息。