手动编辑的 sendmail.cf 实际上可以从 sendmail.mc 生成吗?

手动编辑的 sendmail.cf 实际上可以从 sendmail.mc 生成吗?

我有两个 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 文档才能告诉你如何操作。这将是你开始研究的好地方。

来自sendmail cf.README 文本文件

“ +--------------------------------+ | 添加新邮件或规则集 | +--------------------------------+

有时您可能需要添加全新的邮件程序或规则集。它们应分别通过 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...

注意:您不需要为规则集添加名称,它是通过使用适当的宏隐式定义的。

相关内容