【发布时间】:2014-10-07 13:49:27
【问题描述】:
我正在使用 Unicorn 和 Nginx 在我自己的服务器上托管一个 Rails 应用程序。当我尝试使用 mandrill 发送邮件时遇到问题,我收到以下错误:
Net::SMTPServerBusy: 401 Syntax: HELO hostname
这是我在 production.rb 上的配置:
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default charset: 'utf-8'
config.action_mailer.smtp_settings = {
address: 'smtp.mandrillapp.com',
port: 587,
authentication: "plain",
domain: localhost,
enable_starttls_auto: true,
user_name: ENV['MANDRILL_USERNAME'],
password: ENV['MANDRILL_API_KEY']
}
我从错误中得到的是,也许 mandrill 拒绝域,因为不是“安全/注册”??
我已经尝试将域更改为“timewarp.us”(尚未注册),我遇到了同样的问题。
如果我更改 madrill 并使用 gmail smtp,它会按预期工作。
这是我第一次部署到服务器,我有点迷路了。
任何帮助都会很棒。谢谢!
【问题讨论】:
标签: ruby-on-rails email actionmailer