我有两个 CentOS 系统,版本 5 和 6。由于我们的防火墙阻止了未经请求的端口 25 流量,因此我们有一个小的 Perl 脚本,可以作为有效用户登录到我们的电子邮件服务器,以便从我们的 Linux 系统发送电子邮件。这在 CentOS 中运行良好。
我有一个最近更新的 Ubuntu 12.04 工作站,我失去了从系统发送电子邮件的能力,直到我将其添加到 /etc/mail/sendmail.cf,从 CentOS /etc/mail/sendmail.cf 文件之一中获取它。
Msmtpredir, P=/usr/sbin/SMTPRedirect, F=DFMnSu,
S=EnvFromSMTP/HdrFromSMTP,
R=EnvToSMTP,
T=DNS/RFC822/SMTP,
A=SMTPRedirect $h $f $u
/usr/sbin/SMTPRedirect 是一个 perl 脚本,可以作为合法客户端登录我们的电子邮件系统,而无需密码。
可以在 sendmail.mc 中配置 Msmtpredir 吗?
答案1
简短的回答是可以的,而且我认为这相对容易。我过去对 sendmail.mc 配置文件进行过大量修改.....但我必须深入研究 sendmail.mc 文档才能告诉你如何操作。这将是你开始研究的好地方。
“ +--------------------------------+ | 添加新邮件或规则集 | +--------------------------------+
有时您可能需要添加全新的邮件程序或规则集。它们应分别通过 MAILER_DEFINITIONS 和 LOCAL_RULESETS 结构引入。例如:
MAILER_DEFINITIONS
Mmymailer, ...
...
LOCAL_RULESETS
Smyruleset
...
可以分别使用 LOCAL_SRV_FEATURES、LOCAL_TRY_TLS、LOCAL_TLS_RCPT、LOCAL_TLS_CLIENT 和 LOCAL_TLS_SERVER 对规则集 srv_features、try_tls、tls_rcpt、tls_client 和 tls_server 进行本地添加。例如,要添加决定是否在 sendmail 客户端中尝试 STARTTLS 的本地规则集,请使用:
LOCAL_TRY_TLS
R...
注意:您不需要为规则集添加名称,它是通过使用适当的宏隐式定义的。
“