如何在“通知邮箱”必须与“回复邮箱地址”不同的情况下设置“回复邮箱地址”

看起来最近的一次更新导致我无法将“通过电子邮件地址回复”设置与“通知电子邮件”设置为相同的值。

请帮我了解如何配置这两个设置。

目前的配置无法正常工作:

  1. “通知电子邮件”设置为 robot@slaviccentre.org.au(与 SMTP 用户名相同)
  2. “通过电子邮件地址回复”设置为 forum+%{reply_key}@slaviccentre.org.au

现在,当我尝试从 /admin/email 发送测试邮件时,我的 SMTP 服务器拒绝了请求,并报错:

Sender address rejected: not owned by user robot@slaviccentre.org.au

看起来系统尝试使用 From = forum+...@ 进行发送,但在授权时却使用了 robot@

smtpd[3683]: connect from slaviccentre.org.au[157.230.249.153]
smtpd[3683]: NOQUEUE: reject: RCPT from slaviccentre.org.au[157.230.249.153]: 553 5.7.1 <forum+verp-579904fda4fd4f918d8c8b9d0a108523@slaviccentre.org.au>: Sender address rejected: not owned by user robot@slaviccentre.org.au; from=<forum+verp-579904fda4fd4f918d8c8b9d0a108523@slaviccentre.org.au> to=<x.meglio+testemail@gmail.com> proto=ESMTP helo=<localhost.localdomain>

注册新用户时也会出现同样的问题。

根据新的要求,我该如何配置这两个值?

我猜你使用的是自己的 SMTP,而不是像 Mailgun 这样的服务?
当我尝试使用自己的邮件服务器为 Discourse 发送(和接收)邮件时,也遇到过这个问题。

解决方案是允许 SMTP 用户从通配符地址发送邮件,这样问题就会解决。

目前的情况是,robot@slaviccentre.org.au 正在尝试发送邮件,该邮件会设置一个回复地址以支持通过邮件回复。你的模式是使用 forum+%{reply_key},这与 robot+%{reply_key} 不同。这是我看到的唯一失败原因,你可以通过允许 robot 代表 forum 发送邮件来修复此问题。

感谢 @itsbhanusharma,我已在 MailInABox 设置中添加了一个别名,现在可以正常工作:

forum@... => robot@...

附注:你关于使用我自己的 SMTP 的假设是正确的。