在rails app上使用Mandrill smtp发送邮件

时间:2014-10-07 13:49:27

标签: ruby-on-rails email actionmailer

我使用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它按预期工作。

这是我第一次部署到服务器而且我有点丢失了。

任何帮助都会很棒。谢谢!

1 个答案:

答案 0 :(得分:1)

尝试添加您的实际域而不是localhost。我的猜测是,Mandrill不会接受localhost作为主机名。