我将postfix设置为空客户端时遇到了一些麻烦,并且有一些问题。
我将打算使用SMTP,因为这是大多数Web应用程序用来连接到电子邮件服务器的方式。
目标是将其用于来自Web应用程序和机器上的监控软件的电子邮件通知。
还有其他的事情需要考虑吗?
我相信你所要求的是让邮件服务器接受从同一台机器上的Web应用程序生成的电子邮件并将其传送到最终目的地? 我不完全确定,因为“空客户”和你的描述对我来说没有意义。
无论如何,通常这样做的方式是,在postfix中,您将“mynetworks”设置为包含“127.0.0.1”,并且您的Web应用程序连接到“127.0.0.1”以发送电子邮件。 来自“mynetworks”中列出的主机的邮件不受限于能够将电子邮件发送给后缀服务器直接处理的用户名,因此您可以让Web应用程序将您的普通电子邮件帐户或其他外部用户。
我的networking通常包含127.0.0.1,所以这可能是默认的configuration。
所以,使用“postconf mynetworks”来查看当前值。 更改/etc/postconf/main.cf或使用“postconf”更改值,然后重新启动postfix。 检查日志,如果你的邮件仍然不工作。
configuration空客户端的规范引用在这里: http : //www.postfix.org/STANDARD_CONFIGURATION_README.html#null_client
即使在本地主机上,空客户端也不会侦听即将到来的TCP连接,所以本地不需要SASL和TLS。
你的web应用程序可以使用sendmail接口,如果你使用pipe道mail (这很可能是mailx的一些变种),你也可以使用这个接口。 sendmail实际上是由postfix提供的,但是为旧的sendmail接口提供了一个标准。 大多数Web邮件发送库将与sendmail ,但也可能有其他选项。
您可能需要担心TLS,SASL以及您使用的邮件中继传出连接所使用的用户和身份validation,但是空客户端的本质上是未configuration的,如果您需要这些东西,请考虑要么是一个空客户端不是你想要的,或者你可以使用postmulti在同一个盒子上使用一个单独的外发邮件中继。
Postfix是邮件传输代理,而不是邮件用户代理(客户端)。 它会将邮件发送到其他SMTP服务器,还是将邮件假脱机通过IMAP或POP访问? 我的猜测是,您希望它将警报邮件转发给您公司的邮件服务器。
顺便说一句,Postfix可能是矫枉过正的。 您可以使用/ usr / bin / mail或mailx将Logwatch报告邮寄给您。