背景:我们想要区分交易电子邮件和促销电子邮件。email.mydomain.com 用于促销批量消息,mail.mydomain.com 用于交易和内部消息。
到目前为止,我们已经设置了 DNS 和本地地址,我认为我了解了大部分工作原理,除了一件事。如果通过命令行发送消息
sendmail -t
我如何指定使用哪个 sendmail 实例发送?(email.mydomain.com 或 mail.mydomain.com)
mail.mydomain.com sendmail 实例在 localhost 和 192.168.1.15 上侦听
email.mydomain.com sendmail 实例在 192.168.1.25 上侦听
这是否像通过 SSH 连接到 192.168.1.25 接口上的机器并从那里发送邮件一样简单?
sendmail 似乎没有命令行开关。我的配置中是否遗漏了某些内容,或者我忽略了某个重要方面?
我按照此操作设置了另一个 sendmail 实例。
http://www.brandonhutchinson.com/Running_a_second_sendmail_instance.html
答案1
您是否会使用命令行 sendmail 来生成消息,还是使用其他机制?我之所以问这个问题,是因为不清楚您使用 sendmail -t 纯粹是为了测试目的,还是将其作为此目的的应用程序。
如果您要发送大量的邮件,您可能希望将相应类型的电子邮件分离到其自己的应用程序服务器。在这种情况下,您只需将相应服务器的输出“智能托管”到所需的 MTA IP。
答案2
默认/usr/sbin/sendmail
将使用默认配置文件,无论您使用哪个 IP 通过 SSH 进入机器。要通过另一个 sendmail 实例发送,您需要在命令行上使用参数指定其配置文件-C
。