如何检查Rails邮件设置



我正在尝试调试rails发送电子邮件的方式。目前它对我不起作用:)

但是,在配置中,我可以在哪里更改尝试发送的SMTP?我该如何设置它,以便在/dev/stage/live上使用适当的SMTP配置来发送邮件?

谢谢,Alex

ps-我最初是用这个教程设置的:http://guides.rubyonrails.org/action_mailer_basics.html

示例假设您使用邮件服务器mail.YOUR-DOMAIN.COM

Action Mailer现在使用Mail宝石——你可能需要在你的中使用这样的东西/config/environments/env.rb文件:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "MAIL.YOUR-DOMAIN.COM",
  :port                 => 587,
  :domain               => 'YOUR-DOMAIN.COM',
  :user_name            => '<username>',
  :password             => '<password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true

另请参阅:http://edgeguides.rubyonrails.org/action_mailer_basics.html

另一种方法是将以下操作放入/config/initializers/setup_mail.rb:

ActionMailer::Base.smtp_settings = {  
      :address              => "MAIL.YOUR-DOMAIN.COM",  
      :port                 => 587,  
      :domain               => "YOUR-DOMAIN.COM",  
     :user_name            => "<username>"
      :password             => "<password>"
      :authentication       => "plain",  
      :enable_starttls_auto => true  
   }

例如,如果你想使用Gmail的SMTP服务器通过你的Gmail帐户发送电子邮件,上面的代码就可以了。。其他SMTP服务器可能需要其他值用于:authentication和:enable_starttls_auto取决于SMTP服务器设置

相关内容

  • 没有找到相关文章

最新更新