在 Lumen 中发送邮件失败

问题描述 投票:0回答:2

我正在尝试在服务提供商中进行自定义电子邮件配置,当尝试发送电子邮件时,我收到此错误传递给 Illuminate\Mail\MailManager::getConfig() 的参数 1 必须是字符串类型,给定为 null (src/Illuminate/Mail/MailManager.php 第 108 行)

lumen
2个回答
0
投票

发布这样的问题时,如果您提供更多上下文,您会得到更好的答复,例如:

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

根据文档,看起来您需要在项目的

.env
文件中设置以下内容:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="Example app"

解决此问题的一些想法:

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

祝你好运。


0
投票

你好,我的幸运朋友:D 如果您收到此错误流明 “ 照亮/Mail/MailManager::getConfig() ” 检查config文件下是否有mail.php,如果没有,建议您手动添加。

© www.soinside.com 2019 - 2024. All rights reserved.