在rails中发送电子邮件时EOFError

时间:2015-11-26 09:56:51

标签: ruby-on-rails email smtp

我正在开发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
  }

我尝试了很多,但没有得到任何解决方案。

任何人?

由于

3 个答案:

答案 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上创建它们,一切都很完美。