生产中的rails应用程序应该使用smtp或sendmail发送邮件?
解决方法
SMTP是几乎所有Internet主机用于发送邮件的协议.这个协议是由sendmail来表示的. Sendmail决定在哪里发送你的消息和如何.
某些邮件程序(大多数,今天)将直接连接到邮件服务器并对其进行SMTP传送.但是,传统的方法 – 可以说是更好的方法 – 就是让sendmail做到这一点.
这有两个原因:1)UNIX中几乎所有执行sendmail的程序都被设计为一个替换(例如包括Postfix和Exim);和2)sendmail或其替换被设计为处理邮件,没有其他 – 通过使用sendmail,您不必设计SMTP客户端.
用于UNIX的Mutt电子邮件客户端是一个仍然拒绝直接向邮件服务器发送SMTP的电子邮件客户端;一个很好的(技术)描述是在wiki.
如果您有选择(在UNIX上)直接说话SMTP或使用sendmail,请使用sendmail – 尤其是在服务器上.