是否有可能更改 Sendmail 中的返回路径

是否有可能更改 Sendmail 中的返回路径

我刚刚在运行 Exim 和 Posfix 的两台服务器中更改了 Return-Path。第三台服务器运行 Sendmail。我花了几个小时试图找到有关如何更改它的信息,但一无所获。因此,我需要更改 Return-Path,以便发送的电子邮件包含 Return-Path:[电子邮件保护]代替[电子邮件保护]

我无法更改服务器的主机名本身,因为我的数据中心需要每月额外支付 5 欧元来获取自定义 PTR 记录。

谢谢。

答案1

我从蝙蝠书中抄录如下:

任何邮件消息中只能有一个 Return-Path: 标头,并且应由执行最终投递的站点放置在那里。此标头应在配置文件中声明如下:

H?P?返回路径:$g

“P”标志确保只有执行最终交付的交付代理才会插入此标头。这些交付代理通常是 prog 和 local,它们通常包含 F=P 交付代理标志

因此,如果您想将其设置为其他内容,请在 sendmail.mc 的底部添加以下几行:

LOCAL_CONFIG
H?P?Return-Path: blah-blah

还要注意,如果这个标题已经定义,那么它就不能被替换,除非 sendmail 在编译时H_ACHECK定义了conf.c

答案2

https://web.archive.org/web/20161120105550/http://www.sendmail.com:80/sm/open_source/docs/m4/masquerading.html

据我了解,您要寻找的是 FEATURE(`masquerade_envelope')
[默认情况下仅修改“header sender”/“From:”,其他功能对其进行了扩展]

PS 如果您想保持“header sender”/“From:”不变,AFAIR 可以使用 FEATURE(`genericstable')。

答案3

啊啊啊。该死的,太可怕了,兄弟。我不使用它,从来没用过。我手动创建了 sendmail.cf。

您需要编写一个类似这样的规则,将邮件地址的右侧更改为您想要的任何内容
H?P?Return-Path: $>Rule

规则....

单独编写规则,在 sendmail.cf 中单独使用 H 之外的名称来命名邮件头,不受任何其他规则影响,使用以下命令进行测试

发送邮件-bt-d21.12

? 规则地址

规则名称[电子邮件保护]

看看是否如你所愿 [电子邮件保护]

请注意带有 spf 和 dkim 验证的 DMARC From:域部分与 Return-Path 域部分相同所以我的建议是同时更改两者或保持不变。

读蝙蝠书。没有博客,没有其他东西。

可怜的 Exim 和 Posfix 真是太可惜了 :-((,远远落后于 sendmail

相关内容