Rails - 外部SMTP服务器是否需要Sendmail或Postfix安装

时间:2018-02-11 14:48:19

标签: ruby-on-rails email sendmail actionmailer sendgrid

所以我使用Sendgrid,一个处理交易电子邮件的外部SMTP服务器。

我刚刚在新的VPS上部署了我的Rails应用程序,其上有Ubuntu。

Sendgrid tutorial中,我看到我只需将ActionMailer设置为使用正确的用户名/密码指向sendgrid的SMTP地址。

但我遇到Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 25错误,但我确信我已将其设置为指向Sendgrid的587端口。我在网上搜索,有人建议我安装postfix。我猜ActionMailer需要在localhost上使用MTA。

sendmail或postfix是否是在Linux上使用外部SMTP服务所需的软件包?

1 个答案:

答案 0 :(得分:0)

答案是否定的,不需要postfix或sendmail。

ActionMailer / Mailer gem可以直接连接到远程SMTP服务器。

作为旁注,我的localhost问题是配置哈希的键以某种方式转换为字符串键。将其转换为符号键可以解决问题。