无法使用MailGun从Laravel 5.2发送电子邮件

时间:2016-01-18 20:42:38

标签: mailgun laravel-5.2

我正在尝试使用Mailgun的内置驱动程序发送电子邮件。这是我到目前为止所做的。

安装了Guzzle驱动程序。

在我的config \ services.php

中添加了以下内容
'mailgun' => [
    'domain' => env('sandbox54d5c9ed96434d689f971fd3.mailgun.org'),
    'secret' => env('key-e800aa77cbda23ee8471dd5e'),
],

在我的config \ mail.php中,我添加了     'driver'=> env('MAIL_DRIVER','mailgun'),

然而,现在如果我尝试忘记密码。它说我们已经发了一封电子邮件,但我什么都没得到。

域名是我的沙箱域名,秘密是API密钥。

我在这里错过了什么或做错了吗?如果有问题,我该如何调试?

1 个答案:

答案 0 :(得分:2)

很抱歉这个迟到的答案,只是在搜索不同的东西时发现了你的问题,希望不要太晚。如果要将凭据保存在.env中,请在config \ services.php中执行此操作:

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

然后在.env文件中

MAILGUN_DOMAIN=sandbox54d5c9ed96434d689f971fd3.mailgun.org
MAILGUN_SECRET=key-e800aa77cbda23ee8471dd5e

在config \ services.php中,您只需告诉.env文件上的密钥: 'setting' => env('KEY_IN_ENV') 然后Laravel将检查密钥是否找到并从.env文件中获取值: KEY_IN_ENV = setting_value

或仅在config \ services.php中这样:

'mailgun' => [
    'domain' => 'sandbox54d5c9ed96434d689f971fd3.mailgun.org',
    'secret' => 'key-e800aa77cbda23ee8471dd5e',
],

对你有好处。