生产中的 Rails 应用程序应该使用 smtp 或 sendmail 发送邮件吗?
最佳答案
SMTP 是几乎所有 Internet 主机用来发送邮件的协议(protocol)。 sendmail 使用此协议(protocol)。 Sendmail 确定将您的消息发送到何处以及如何发送。
一些邮件程序(今天的大多数)将直接连接到邮件服务器并向其发送 SMTP。然而,“传统”方法——可以说是更好的方法——是让 sendmail 来做。
这有两个原因: 1) 在 UNIX 中,几乎所有与 sendmail 相同的程序都被设计为直接替代(例如,包括 Postfix 和 Exim);和 2) sendmail 或其替代品旨在处理邮件,仅此而已 - 通过使用 sendmail,您不必设计 SMTP 客户端。
用于 UNIX 的 Mutt 电子邮件客户端是一种仍然拒绝将 SMTP 直接与邮件服务器通信的电子邮件客户端。 wiki 上有一个好的(技术)描述。 .
如果您可以选择(无论如何在 UNIX 上)直接使用 SMTP 或使用 sendmail,请使用 sendmail - 特别是在服务器上。
关于ruby-on-rails - 发送邮件与 SMTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325482/