我正在开发Rails 3 application
,其中由于EOFError
中的错误Production
而导致电子邮件发送失败。
我的电子邮件设置如下:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "mygmail@gmail.com",
:password => "passwor",
:authentication => :plain,
:enable_starttls_auto => true,
:tls => true
}
我尝试了很多,但没有得到任何解决方案。
任何人?
由于
答案 0 :(得分:0)
您的development.rb应如下所示:
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: '587',
domain: 'gmail.com',
user_name: 'xxx@gmail.com',
password: 'xxxxxx',
authentication: 'login',
enable_starttls_auto: true
}
在认证中应该有普通的登录名。
我希望这能解决你的错误。
答案 1 :(得分:0)
rm tmp/cache/*
从rails项目目录运行以上命令并尝试发送邮件
答案 2 :(得分:0)
我在Heroku上遇到了同样的问题,它肯定与凭证有关 - 我正在阅读环境变量并且没有设置它们。一旦我在Heroku上创建它们,一切都很完美。