Laravel用Mailgun发送电子邮件

时间:2017-05-12 19:34:59

标签: php laravel email mailgun

尝试按照文档(http://itsolutionstuff.com/post/mailgun-setup-with-laravel-5-exampleexample.htmlhttps://laravel.com/docs/5.2/mail)让我的laravel实例使用Mailgun发送电子邮件。似乎从联系页面工作,因为它将自己重定向到联系页面,但似乎从未发送过电子邮件。 Mailgun也没有注册它发送了一封电子邮件。

从Mailgun开始,域名已经过验证,并且已经设置了用于TXT值的DNS。

使用Laravel 5.4

    Mail::send('emails.contactEmail', ['header' => $headers], function($message) {
        $message->from('info@domainname.com', 'Info Header');
        $message->to('personalemailfortest@gmail.com');

    });

.env文件设置如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@mg.domainname.com
MAIL_PASSWORD=1****************************8
MAIL_ENCRYPTION=tls

services.php

   'mailgun' => [
        'domain' => env('mg.domainname.com'),
        'secret' => env('key-f**************************e'),
    ],

在console或laravel.log中的任何位置都没有错误消息。不确定事情在哪里发生。甚至不确定如何开始解决此问题。

1 个答案:

答案 0 :(得分:0)

您在注册帐户时是否写了信用卡凭证?

  

没有信用卡的帐户仅限授权收件人使用   仅

Authorized Recipients

修改 试试这个解决方案

MAIL_DRIVER=mailgun
MAIL_HOST=null
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

MAILGUN_DOMAIN=your_verified_domain
MAILGUN_SECRET=your_secret_key

复制/通过我自己的.env完美工作:)

config / services 中:

'mailgun' => [
        'domain' => env('MAILGUN_DOMAIN'),
        'secret' => env('MAILGUN_SECRET'),
    ],

配置/邮件

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),