我正在尝试使用 OpenSMTPD 重写电子邮件标头中发件人地址的所有实例。这是我尝试解决的场景...
我有一个电子邮件分发列表,供不同的人使用。其中一些是我域内的用户(即 mydomain.com),另一些是我域外的用户(即 gmail/hotmail/etc.com)。
问题是我的电子邮件中继提供商只会中继来自我域的电子邮件。当用户向分发列表发送邮件时,它会被中继给列表中的每个人,但如果“发件人”地址不是来自我的域,中继提供商会将其退回。即邮件服务器 (Postfix) 将电子邮件转发到列表,就像它直接来自发件人一样,因此发件人地址保持不变。
我希望做的是获取不在我的域中的任何电子邮件地址,并将其重写为看起来像来自我的域。例如,它将重写来自[电子邮件保护]到[电子邮件保护]对于每个实例[电子邮件保护]可能会出现在电子邮件标题中。
[电子邮件保护]是一个有效的地址,但它不是用户日常使用的地址,我需要捕捉他们不使用该地址的情况。
我见过 OpenSMTPD 规则的例子,它会将所有地址重写为同一个新地址(即。[电子邮件保护]),但我需要一些更具活力的东西。
我是 OpenSMTPD 的新手,还没有找到如何执行此操作的示例。
棘手的部分是纠正标题内的所有实例,同时保持标题其余数据的完整性。
如果有人能帮忙,我将不胜感激。如果有更好的方法(例如 Postfix、sendmail 等),我也不反对使用 OpenSMTPD 以外的其他工具。