通过Rails 3发送带有Gmail问题的电子邮件

时间:2012-11-20 14:51:58

标签: ruby-on-rails ruby-on-rails-3 email production-environment

我在尝试通过Gmail发送电子邮件时遇到此错误 -

Net::SMTPAuthenticationError (530 5.7.0 Must issue a STARTTLS command first. pw17sm4922458lab.5
):
  app/controllers/contact_controller.rb:11:in `create'

我尝试过很多不同的东西,但无济于事,下面是我在production.rb中的设置

  # Change mail delvery to either :smtp, :sendmail, :file, :test
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address: "smtp.gmail.com",
    port: 587,
    domain: "bizmodev.com",
    authentication: "plain",
    enable_starttls_auto: true,
    user_name: '******.*****@gmail.com',
    password: '********'
  }

  # Specify what domain to use for mailer URLs
  config.action_mailer.default_url_options = {host: "bizmo.co.uk"}

对此事的任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

确定修复它,基本上我在我的VPS上安装了sendmail,然后重新启动了Apache,它现在可以运行了 -

Ubuntu Sendmail命令行安装

apt-get install sendmail

希望这有助于将来的某个人......

答案 1 :(得分:0)

你可以启用这样的启动:

config.action_mailer.smtp_settings = {
   ....
   :enable_starttls_auto => true}