我试图在已部署的laravel应用程序上设置使用mailgun发送邮件。我可以发送电子邮件验证电子邮件,但无法发送到我的电子邮件。例如:
Notification::route('mail', 'admin@mywebsite.org')
->notify(new Feedback($user->email, $subject, $message));
当我使用mailtrap.io测试我的邮件时,发送它的效果很好。
我的.env文件如下:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAILGUN_SECRET=key-<key>
MAIL_USERNAME=postmaster@sandbox<somenums>.mailgun.org
MAIL_PASSWORD=<mypass>
MAIL_ENCRYPTION=tls
当我尝试发送电子邮件时,会出现以下错误:预期的响应代码为250,但代码为“ 554”,消息为“ 554”。Sandbox子域仅用于测试目的。请添加您自己的域或将地址添加到授权收件人在“帐户设置”中。”
答案 0 :(得分:0)
欢迎来到。
请更深入地了解Laravel official documentation,在这里您可以找到设置mailgun驱动程序所需的一切。
Mailgun驱动程序 要使用Mailgun驱动程序,请先安装Guzzle,然后在config / mail.php配置文件中将driver选项设置为mailgun。接下来,确认您的config / services.php配置文件包含以下选项:
'mailgun' => [ 'domain' => 'your-mailgun-domain', 'secret' => 'your-mailgun-key', ],
更新配置文件后,必须将MAIL_DRIVER
的env变量从smtp
更改为mailgun
。不需要用户名,密码等所有其他设置。