有没有办法使用 sendmail 更改默认返回路径?

Posted

技术标签:

【中文标题】有没有办法使用 sendmail 更改默认返回路径?【英文标题】:Is there a way to change the default return path with sendmail? 【发布时间】:2013-12-13 11:28:29 【问题描述】:

我知道我可以使用 -f 开关设置 sendmail 的返回路径,我想知道是否可以在某处更改默认返回路径,或者是否唯一的方法是在每次发送时设置它。

【问题讨论】:

sendmail 是一个系统范围的实用程序。如果您在 sendmail 级别更改它,来自系统的 ALL 电子邮件将获得该新设置。你最好别管它,在你的应用程序中使用-f 进行覆盖。 这就是我想要的,所以当 -f 未设置 (nobody@mydomain.com) 时,不是来自无意义地址的任何电子邮件,而是来自 support@mydomain.com 【参考方案1】:

如果您使用的是 apache2 和虚拟主机 - 在 /etc/apache2/sites-available 中的每个 *.vhost 文件中 您可以设置 ServerAdmin 地址。 这条记录 apache 用来设置 Return-Path 头地址的。

【讨论】:

【参考方案2】:

您可以使用FEATURE(genericstable) 重写发件人地址。

默认情况下,genericstable 仅更改“标头发送者”地址。

FEATURE(masquerade_envelope) 开启同时重写“信封发件人”地址(可以由-f 设置)

FEATURE(allmasquerade) 开启还重写“标头收件人”(To:Cc: 标头中的地址)

https://www.sendmail.com/sm/open_source/docs/m4/masquerading_relaying.html

【讨论】:

以上是关于有没有办法使用 sendmail 更改默认返回路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改adobe flash player插件的默认安装路径?

有没有办法在 Cocoa 中更改用户桌面目录路径值?

更改Shiny中的默认错误消息

Docker 路径更改

由于crondtab定时任务导致大量sendmail进程的解决办法

有没有办法在堆栈跟踪中更改函数的路径?