ruby-on-rails - 发送邮件与 SMTP

标签 ruby-on-rails smtp sendmail

生产中的 Rails 应用程序应该使用 smtp 或 sendmail 发送邮件吗?

最佳答案

SMTP 是几乎所有 Internet 主机用来发送邮件的协议(protocol)。 sendmail 使用此协议(protocol)。 Sendmail 确定将您的消息发送到何处以及如何发送。

一些邮件程序(今天的大多数)将直接连接到邮件服务器并向其发送 SMTP。然而,“传统”方法——可以说是更好的方法——是让 sendmail 来做。

这有两个原因: 1) 在 UNIX 中,几乎所有与 sendmail 相同的程序都被设计为直接替代(例如,包括 PostfixExim);和 2) sendmail 或其替代品旨在处理邮件,仅此而已 - 通过使用 sendmail,您不必设计 SMTP 客户端。

用于 UNIX 的 Mutt 电子邮件客户端是一种仍然拒绝将 SMTP 直接与邮件服务器通信的电子邮件客户端。 wiki 上有一个好的(技术)描述。 .

如果您可以选择(无论如何在 UNIX 上)直接使用 SMTP 或使用 sendmail,请使用 sendmail - 特别是在服务器上。

关于ruby-on-rails - 发送邮件与 SMTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325482/

相关文章:

delphi - IdSMTP(独立组件)SSL 在 smtp.live.com 上不可用

iphone - 如何使用 iPhone 通过 SMTP 发送带附件的邮件

bash - Sendmail 不适用于 crontab (bash)

ruby-on-rails - Rails pdf-extract gem 有 sqlite 作为依赖项,但我使用 pg 因为 Heroku 需要它所以 bundle 安装失败

ruby-on-rails - 从单独的进程调用 sidekiq 工作程序

email - 无法从 Unifi Controller 向 Postfix SMTP 中继发送电子邮件通知

java - 使用线程在java中发送批量电子邮件?

php - 为开发环境禁用 PHP sendmail

css - Simple_form form-horizo​​ntal 在 bootstrap 3 中仍然不起作用

ruby-on-rails - Rails 控制台无法启动