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"
修复它的一些想法:
- 我会到处检查错别字和拼写错误。
- 清除配置:
php artisan config:clear
- 是否每个环境变量都与您尝试发送的服务器相匹配?请注意,如果您使用的是免费的 SMTP 服务器,例如 Gmail,您需要在发送之前对您的帐户进行许多调整……如果您不知道如何自行设置,可能会使用 SendGrid 之类的东西。
- 我会确保您能够使用
telnet mail.example.com 587
并从 SMTP 服务器获取 HELO
。
- 尝试您能想到的任何其他故障排除步骤,然后用更完整的信息更新您的post。
祝你好运。
我正在尝试在服务提供商中进行自定义电子邮件配置,并且在尝试发送电子邮件时收到此错误参数 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"
修复它的一些想法:
- 我会到处检查错别字和拼写错误。
- 清除配置:
php artisan config:clear
- 是否每个环境变量都与您尝试发送的服务器相匹配?请注意,如果您使用的是免费的 SMTP 服务器,例如 Gmail,您需要在发送之前对您的帐户进行许多调整……如果您不知道如何自行设置,可能会使用 SendGrid 之类的东西。
- 我会确保您能够使用
telnet mail.example.com 587
并从 SMTP 服务器获取HELO
。 - 尝试您能想到的任何其他故障排除步骤,然后用更完整的信息更新您的post。
祝你好运。