在我的 Rails 站点上,当我尝试通过 GMail 发送邮件时,它工作得很好。但是当我尝试通过 MandrillApp 发送它时,它给出以下错误(RController.create 是调用交付命令的地方):
Net::SMTPServerBusy in RController#create
454 4.7.1 <[email protected] /cdn-cgi/l/email-protection>: Relay access denied
这是我的 config/environments/development.rb 文件:
# ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
# config.action_mailer.smtp_settings = {
# :address => "smtp.gmail.com",
# :port => 587,
# :domain => 'gmail.com',
# :user_name => '[email protected] /cdn-cgi/l/email-protection',
# :password => 'password',
# :authentication => 'plain',
# :enable_starttls_auto => true }
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 587,
:user_name => ENV["EMAIL"],
:password => ENV["PASSWORD"]
}
如上所述,代码不起作用 - 我没有收到电子邮件,也没有弹出错误。如果我改用 GMail 发送,我几乎会立即收到一封电子邮件。我以前从未与山魈一起工作过,所以任何帮助将不胜感激。
我最终与 Mandrill 的服务代表交谈,结果发现我使用的是实际字符串而不是环境变量,所以我只需从配置文件中删除“ENV”。
为了安全起见,我最终返回并创建环境变量,但我只是想我会把它扔在那里,以防其他人遇到同样的问题并发现这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)