所以我使用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服务所需的软件包?
答案 0 :(得分:0)
答案是否定的,不需要postfix或sendmail。
ActionMailer / Mailer gem可以直接连接到远程SMTP服务器。
作为旁注,我的localhost问题是配置哈希的键以某种方式转换为字符串键。将其转换为符号键可以解决问题。