如何检查 Rails 邮件设置

发布于 2024-11-10 03:09:24 字数 316 浏览 0 评论 0原文

我正在尝试调试 Rails 如何发送电子邮件。目前它对我不起作用:)

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

谢谢, Alex

ps - 我最初是使用本教程进行设置的:http://guides.rubyonrails.org/action_mailer_basics。 html

I am trying to debug how rails sends email. Currently it doesn't work for me :)

But where in the configurations do I change the SMTP I am trying to send from? And how to I set it up so that on dev/stage/live it uses appropriate SMTP configurations of the server it is mailing from?

Thanks,
Alex

ps - I had originally set it up using this tutorial: http://guides.rubyonrails.org/action_mailer_basics.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拒绝两难 2024-11-17 03:09:24

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

Action Mailer 现在使用 Mail gem - 您可能在 ./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 服务器设置

Examples are assuming that you use the mail server MAIL.YOUR-DOMAIN.COM

Action Mailer now uses the Mail gem -- you probably need something like this in your ./config/environments/env.rb file:

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

see also: http://edgeguides.rubyonrails.org/action_mailer_basics.html

another way to do this is to put the follwoing into ./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  
   }

e.g. the code above works if you want to use Gmail's SMTP server to send email via your Gmail account..
Other SMTP servers may need other values for :authentication and :enable_starttls_auto
depending on the SMTP server setup

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文