Sendmail+Postfix的思路:
1.它们都属于不同的SMTP服务器实现。
2.利用SendMail的重发机制,应用程序发送到本机的SendMail肯定不会丢失,而本机再去连接远程的Postfix可以利用重发的机制保证。如果直接连adm01c,万一挂掉,有可能造成邮件丢失。
3.如果应用程序直接连接远程的Postfix,有可能因为BIO而导致延迟。应用程序先发到本地的Sendmail就认为已经发送成功而返回。有点类似于通过消息队列发送邮件。SMTP底层是基于TCP协议,会保证发送出去。所以关注点转移到如何让应用快速返回。
4.邮件服务架构图如下: