我有两个CentOS系统,版本5和6.因为我们的防火墙已经阻止了未经请求的端口25stream量,所以我们有一个Perl脚本作为有效的用户login到我们的邮件服务器,从我们的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脚本,它可以作为合法的客户端login到我们的电子邮件系统,而不需要密码。
可以在sendmail.mc中configurationMsmtpredir吗?
简短的答案是你可以,我认为这是相对容易的。 我在过去做过很多修改sendmail.mcconfiguration文件的工作…..但是我不得不深入sendmail.mc文档来告诉你如何做。 那将是您开始研究的好地方。
从sendmail cf.README文本文件 :
“+ ——————————– + |添加新的邮件或规则| + ——- ————————- +
有时您可能需要添加全新的邮件程序或规则集。 应分别介绍它们的构造MAILER_DEFINITIONS和LOCAL_RULESETS。 例如:
MAILER_DEFINITIONS Mmymailer, ... ... LOCAL_RULESETS Smyruleset ...
规则集srv_features,try_tls,tls_rcpt,tls_client和tls_server的本地添加可分别使用LOCAL_SRV_FEATURES,LOCAL_TRY_TLS,LOCAL_TLS_RCPT,LOCAL_TLS_CLIENT和LOCAL_TLS_SERVER进行。 例如,要添加一个决定是否在sendmail客户端中尝试STARTTLS的本地规则集,请使用:
LOCAL_TRY_TLS R...
注意:您不需要为规则集添加名称,它通过使用适当的macros隐式定义。
“