我正在尝试使用Mailgun的内置驱动程序发送电子邮件。这是我到目前为止所做的。
安装了Guzzle驱动程序。
在我的config \ services.php
中添加了以下内容'mailgun' => [
'domain' => env('sandbox54d5c9ed96434d689f971fd3.mailgun.org'),
'secret' => env('key-e800aa77cbda23ee8471dd5e'),
],
在我的config \ mail.php中,我添加了 'driver'=> env('MAIL_DRIVER','mailgun'),
然而,现在如果我尝试忘记密码。它说我们已经发了一封电子邮件,但我什么都没得到。
域名是我的沙箱域名,秘密是API密钥。
我在这里错过了什么或做错了吗?如果有问题,我该如何调试?
答案 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',
],
对你有好处。