【问题标题】:Rails 3: SMTP Settings for Google Apps / HerokuRails 3:Google Apps / Heroku 的 SMTP 设置
【发布时间】:2011-05-03 00:34:02
【问题描述】:

这是我在 setup_mail.rb 中对 Google Apps 的 smtp 设置。

  :address              => "smtp.gmail.com",  
  :port                 => 587,                 
  :domain               => 'mysite.co',  
  :user_name            => 'noreply@mysite.co',      
  :password             => 'password',      
  :authentication       => 'plain',             
  :enable_starttls_auto => true

我的开发日志详细显示了正在生成的电子邮件并发送到正确的电子邮件地址......但它们没有到达。我只能认为上面的设置一定有问题。你能看出是什么问题吗?

一旦解决了这个问题,在 Heroku 上运行它会有什么问题吗?


注意:以上记录的是弃用警告:

DEPRECATION WARNING: Giving a hash to body is deprecated, please use instance va
riables instead. (called from process at C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gem
s/actionmailer-3.0.0/lib/action_mailer/old_api.rb:77)

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 smtp heroku actionmailer


    【解决方案1】:

    不要忘记在您的用户控制器中添加 .deliver

    UserMailer.registration_confirmation(@user).deliver
    

    这让我很困惑

    【讨论】:

      【解决方案2】:

      我认为,如果您使用的是 rails 3,那么设置邮件的正确方法是在操作邮件程序上遵循 railscasts tutorial

      【讨论】:

        【解决方案3】:

        原来问题出在其他地方 - 一个旧的 AuthLogic 教程让我在发送激活码方面处于正确的方向,但在发送电子邮件本身方面却是错误的方向。 Rails 正在生成电子邮件但没有发送它,因为 mail_helper 的代码没有进入最后一步。

        如果您回想起来,我学到了什么:确保您的 Rails 3.0 user_mailer 具有(或类似的):

        mail(:to => "#{user.login} <#{user.email}>", :subject => "Registered" )
        

        【讨论】:

          【解决方案4】:

          我没有使用过 rails3,但我记得 reading 在开发中发送的电子邮件会发送给发件人。您的弃用警告是因为您正在以以前的哈希格式为电子邮件模板定义变量。 Rails 3 工作 differently。根据我的经验,部署到 heroku 可以完美运行,但您需要定义 mx records

          【讨论】:

          • 嗨,马克。你能更具体一点吗?您如何实际解决弃用问题?如果您指定了拦截器,则发送的电子邮件仅在开发环境中重定向到发件人。
          • 另外,我已将我的 MX 记录更新到 Google Apps。当我手动发送/回复电子邮件时,我的域名下有许多新电子邮件可以正常工作 - 现在的问题是我如何让 Rails 也发送这些电子邮件:)
          猜你喜欢
          • 2012-06-17
          • 2012-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-16
          • 2021-04-28
          相关资源
          最近更新 更多