电子邮件地址需要特定格式

我的团队的 SMTP 提供商要求发件人地址采用邮箱格式(Name <example@domain.com>),否则在使用 ./discourse-doctor 测试电子邮件发送时,SMTP 服务器会抛出以下错误:
554 error: from_field_is_not_present
我已经确认登录凭据有效,并且 SMTP 服务器连接已正确建立。

我尝试在 app.yml 文件中设置 DISCOURSE_NOTIFICATION_EMAIL,如下所示:

重建容器后的最终环境变量如下:

DISCOURSE_NOTIFICATION_EMAIL="Hiveologie <happenings@hello.hiveologie.com>"

再次运行 ./discourse-doctor 电子邮件测试后,它将发件人电子邮件地址解析为“缺失”,并以以下消息失败:

Sending to `nikola@hiveologie.com`. . .
Sending mail failed.
SMTP From address may not be blank: nil

当前版本的 Discourse 在发送通知时是否能够解析此电子邮件格式,或者我在 app.yml 文件中设置环境变量时是否遗漏了什么,例如正确转义空格字符或以特定顺序获取单引号和双引号?

那么您将需要一个不同的 SMTP 提供商,或者需要弄清楚如何在 Discourse 中覆盖 SMTP 设置。我猜想一个插件可以做到,但这并不容易。

1 个赞