用Laravel发送邮件

时间:2015-12-17 19:35:22

标签: php email laravel spf dkim

我尝试用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');

我该如何解决?

1 个答案:

答案 0 :(得分:6)

MAIL_PRETEND更改为false。此选项用于测试发送邮件而不发送。

此外,由于Laravel 5.2选项pretend不再存在。

  

已删除pretend邮件配置选项。而是使用log邮件驱动程序,它执行与pretend相同的功能,并记录有关邮件消息的更多信息。

了解详情:Upgrading to 5.2Mail & Local Development