我在 mailgun 注册了自己,域名是我的 laravel 应用程序使用的
我还看到我的域中有一个沙箱域,如下所示:
sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org
在 SMTP 阻止下我看到文本:
获取您的 SMTP 凭据:
SMTP hostname: smtp.mailgun.org
Port: 587 (recommended)
Username: [email protected]
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='[email protected]'
MAIL_FROM_NAME='FROM NAME'
MAILGUN_SECRET='XXXXXX-XXXXXXX'
MAILGUN_DOMAIN='sandboxdXXXXXXXXXXXXXXXXXXXX.mailgun.org'
结果我发送的电子邮件没有错误,但我没有收到 mailgun 授权收件人中的 2 个用户的电子邮件。
对于这个沙箱域,我可以将其用于本地操作系统吗?我可以在本地操作系统下发送电子邮件吗?
更新 :在我的本地 .env 中,我设置了 mailtrap.io 参数,它工作正常。
在我的 mailgun 帐户的帐户安全 -> API 安全 -> 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='[email protected]'
MAIL_FROM_NAME='FROM NAME'
如果 MAIL_USERNAME 和 MAIL_PASSWORD 必须填写帐户安全 -> API 安全 -> API 密钥中的值
另外,如果 MAIL_FROM_ADDRESS 必须是我之前在设置中创建的授权收件人之一?
更新块 2:我尝试从实时域填充参数,但失败了。
我在这里搜索参数:https://prnt.sc/18ouojv
?
提前致谢!