【发布时间】:2017-10-12 05:13:03
【问题描述】:
尝试按照文档(http://itsolutionstuff.com/post/mailgun-setup-with-laravel-5-exampleexample.html 和 https://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'),
],
控制台或 laravel.log 中没有任何错误消息。不知道哪里出了问题。甚至不知道如何开始解决此问题。
【问题讨论】:
-
如果您的 .env 文件中有
MAIL_DRIVER=smtp,那么您在services.php中的内容将被忽略。 -
在这种情况下 MAIL_DRIVER 的值应该是多少?
-
mailgun,在文档中。