我使用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它按预期工作。
这是我第一次部署到服务器而且我有点丢失了。
任何帮助都会很棒。谢谢!
答案 0 :(得分:1)
尝试添加您的实际域而不是localhost。我的猜测是,Mandrill不会接受localhost作为主机名。