Laravel mailgun获得电子邮件回复成功,但我无法收到邮件

时间:2018-01-18 11:39:35

标签: php laravel laravel-5.2 mailgun

我正在研究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();
              }

    });
});

1 个答案:

答案 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