接入 sendmail

接入 sendmail

我在服务器上有一个应用程序,它通过本地系统的“sendmail”发送邮件。我想编写一个程序,获取邮件的有效负载,对其进行修改,然后将其发送给原始收件人。

我在 Red Hat 6.4 服务器上运行 sendmail 8.14.4-8。

我认为我可以用指向我自己的脚本的链接替换指向 /usr/sbin/sendmail 的链接,该脚本将完成工作,然后委托给实际的 sendmail 二进制文件。

这似乎不起作用,所以接下来我尝试在同一主机上设置一个可编程的 SMTP 服务器,并尝试让 sendmail 将消息中继给它,但 sendmail 不想中继到 25 以外的任何端口。我尝试使用以下几行:

dnl define(`RELAY_MAILER_ARGS', `TCP $h 8025')dnl
dnl define(`ESMTP_MAILER_ARGS', `TCP $h 8025')dnl

我的阅读表明它可以工作,但 sendmail 只是一直尝试端口 25。

有人对我如何解决这个问题有其他想法吗?

谢谢,卡尔

答案1

感谢@MikeB 的上述建议。我以为“milter”是拼写错误,但 sendmail 邮件过滤器实际上被称为“milters”。想想看。无论如何,我编写了一个 milter,可以让我修改外发邮件,我必须说它并不像我尝试过的其他一些东西那么困难。

相关内容