我正在研究laravel mailgun功能,我做了代码,当我发送邮件时,我没有得到任何错误响应,它说成功,但我没有收到任何电子邮件的gmail,任何人都可以请帮助我,我该如何解决这个问题,这是我的laravel mailgun代码,
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
.env代码:
Route::get('send_test_email', function(){
Mail::raw('Sending emails with Mailgun and Laravel is easy!', function($message)
{
try {
//$this->buildXMLHeader;
$message->subject('Mailgun and Laravel are awesome!');
$message->to('*****@gmail.com');
if(count(Mail::failures()) > 0) {
echo "<pre>";
print_r(Mail::failures());
die;
}
echo "SUCCESS";exit;
}
catch (\Exception $e) {
return $e->getMessage();
}
});
});
答案 0 :(得分:0)
直接从Laravel Docs中获取
Mailgun驱动程序 要使用Mailgun驱动程序,首先安装Guzzle,然后将config / mail.php配置文件中的驱动程序选项设置为mailgun。接下来,验证config / services.php配置文件是否包含以下选项:
'mailgun' => [
'domain' => 'your-mailgun-domain',
'secret' => 'your-mailgun-key',
],
问题似乎是你的env配置根本没有设置为使用mailgun。您已在域和秘密中添加了env文件
MAILGUN_DOMAIN=xxxxx
MAILGUN_SECRET=xxxxx
然后你可以使用这里描述的可用邮件https://laravel.com/docs/5.5/mail#configuring-the-sender