【发布时间】:2021-09-10 00:33:43
【问题描述】:
我在 mailgun 注册了自己用于我的 laravel 应用程序的域
我还看到我的域有沙盒域,看起来像:
sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org
在 SMTP 块下我看到文本: 获取您的 SMTP 凭据:
SMTP hostname: smtp.mailgun.org
Port: 587 (recommended)
Username: postmaster@sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org
Default password: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
在我的本地操作系统上工作,ubuntu 18 下的 apache 2 我尝试在本地的 .env 中发送电子邮件:
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org
MAIL_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS='from_email@site.com'
MAIL_FROM_NAME='FROM NAME'
MAILGUN_SECRET='XXXXXX-XXXXXXX'
MAILGUN_DOMAIN='sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org'
结果我发送的电子邮件没有错误,但我没有收到我的 2 个用户的电子邮件,这些用户在 mailgun 的授权收件人中。
对于这个沙盒域,我可以将它用于本地操作系统吗?我可以在本地操作系统下发送电子邮件吗?
更新: 在我的本地 .env 中,我设置了 mailtrap.io 参数,它工作正常。
在帐户安全->API 安全->我的 mailgun 帐户的 API 密钥中,我有参数 L
Private API key
Public validation key
HTTP webhook signing key
在远程开发服务器上设置应用程序
MAIL_MAILER=smtp
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=XXX
MAIL_PASSWORD=XXX
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS='from_email@site.com'
MAIL_FROM_NAME='FROM NAME'
如果 MAIL_USERNAME 和 MAIL_PASSWORD 必须填写来自 Account Security->API security->API 密钥的值 如果 MAIL_FROM_ADDRESS 必须是我之前在设置中创建的授权收件人之一?
更新区块 2: 我尝试从实时域中填充参数,但失败了。 我在这里搜索参数:https://prnt.sc/18ouojv ?
提前致谢!
【问题讨论】:
-
如果你真的已经注册了你的域,你不应该使用沙盒域(我只是遇到了问题)。如果您想从您的真实域名开始,请告诉我...
-
请看更新
-
你还没有回答我的问题。我无法在沙盒域方面为您提供帮助,但是 - 也许 - 使用您的真实帐户和真实域......
-
我尝试使用实时域。请检查更新的块 2。