【发布时间】:2014-07-09 18:31:33
【问题描述】:
我正在尝试将 ActionMailer 配置为通过 1&1 使用 SMTP 服务器发送邮件。我已经阅读了instructions provided by 1&1 以及有关此主题的所有 SO 问题和答案,但我无法对其进行配置。
这是我的配置(config/environments/development.rb):
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.1and1.com",
:domain => "1and1.com",
:port => "25",
:authentication => :login,
:user_name => 'MY_EMAIL@MY_DOMAIN.COM,
:password => 'MY_PASSWORD'
}
这不起作用。我未成功尝试的其他事情:
- 将
port设置为587 - 将
authentication设置为:plain
会发生这种情况:deliver 方法执行时,它会挂起 10 秒左右,然后在没有明显失败的情况下结束,并将其输出到日志:
Sent mail to SOME_EMAIL@SOMEDOMAIN.COM (30041.5ms)
但我没有收到邮件。顺便说一句,使用 gmail 配置它可以工作,并且日志输出是相同的。
有人成功配置了吗?
编辑 1:我再次检查了日志。我发现了这个:
[...] Net::SMTPAuthenticationError: 535 Authentication failure
编辑 2: 使用端口 25 的日志是:
[...] Timeout::Error: execution expired
编辑 3: 使用 :address => "auth.smtp.1and1.co.uk" 有效。那么这是一个 1&1 的问题吗?
【问题讨论】:
标签: ruby-on-rails email smtp sendmail actionmailer