rbos
(Rob Bos)
1
您好,
当 Discourse 发送电子邮件时,它会在 SMTP From 事务中使用服务器名称。问题在于,我将其转发给上游服务器进行实际发送,如果发送失败,退回邮件永远不会返回到服务器(这没关系;我不希望 Discourse 接收电子邮件)。但是,退回邮件会堆积在我们的 postmaster 收件箱中。
是否可以将 SMTP From 设置为主机名,以便退回邮件发送到有效的电子邮件地址并得到妥善处理(例如,告诉用户修复他们的电子邮件地址)?
我已经尝试在管理员面板中设置“通知电子邮件”设置,但上游服务器会忽略该设置,并尝试将退回邮件发送到它实际从中收到电子邮件的上游服务器,而不是实际电子邮件中的 From 路径。
您是否已解决您的问题?看来您正在尝试使用 Discourse 进行一些复杂的操作。
通知电子邮件设置用于发件人邮件头(RFC822),但(如您所注意到的)为此目的,您需要设置 SMTP 事务中使用的信封发件人(RFC5321)。Discourse 在此处使用 reply_by_email_address。
最集成的解决方案是将 reply_by_email_address 设置为可送达 Discourse 的地址,以便它能自动处理退信。我们在托管平台上就是这样做的。
我建议阅读这篇文档:Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver