Lumen 发送邮件失败

Failed sending mail in Lumen

我正在尝试在服务提供商中进行自定义电子邮件配置,并且在尝试发送电子邮件时收到此错误参数 1 传递给 Illuminate\Mail\MailManager::getConfig() 必须属于该类型string, null given (src/Illuminate/Mail/MailManager.php on line 108 )

当 post 提出这样的问题时,如果您提供更多上下文,您会得到更好的回答,例如:

  • 调用 getConfig() 的代码行以及在此之前定义相关变量的行。

According to the documentation,您似乎需要在项目的 .env 文件中设置以下内容:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="Example app"

修复它的一些想法:

  1. 我会到处检查错别字和拼写错误。
  2. 清除配置:php artisan config:clear
  3. 是否每个环境变量都与您尝试发送的服务器相匹配?请注意,如果您使用的是免费的 SMTP 服务器,例如 Gmail,您需要在发送之前对您的帐户进行许多调整……如果您不知道如何自行设置,可能会使用 SendGrid 之类的东西。
  4. 我会确保您能够使用 telnet mail.example.com 587 并从 SMTP 服务器获取 HELO
  5. 尝试您能想到的任何其他故障排除步骤,然后用更完整的信息更新您的post。

祝你好运。