0

我已经从 technoweenie 安装了 restful_authentcation 并激活了,所以我看到了生成的 UserMailer < ActionMailer::Base。

但是,说明不包括如何设置它以使用 Google SMTP。

environment/development.rb 需要有 SMTP 设置,但仍然不确定谷歌(通过谷歌应用程序)都是 TLS。

有人使用restful_authentication设置激活吗?

我目前将以下内容放入environments.rb:

 ActionMailer::Base.smtp_settings = {
     :enable_starttls_auto => true,
     :address => "smtp.gmail.com",
     :port => "587",
     :domain => "mydomain.com",
     :authentication => :plain,
     :user_name => "xxx@mydomain.com",
     :password => "mypassword"

}

谢谢!!

4

2 回答 2

0

我从未使用过来自 ruby​​ 的 SMTP(我有来自 python 的),但这看起来是正确的。您拥有正确的域和端口(实际上,支持多个端口,但这是其中之一),并且您正在使用谷歌使用的 starttls 和 AUTH PLAIN。

于 2009-04-28T01:16:28.707 回答
0

据我所知,ActionMailer 没有开箱即用的 TLS (2.3.2)。几个月前,我遇到了同样的问题,在一个日文页面上找到了一些代码并将其集成。看来代码现在已经被打包到一个插件中(有英文文档是的!)。这不完全是我正在使用的,但它宣传相同的效果。

所以添加这个插件:http: //github.com/openrain/action_mailer_tls/tree/master

在 environment/development.rb 或 environements.rb 你需要这样的东西:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "yourdomain.com",
  :user_name => "first.last@gmail.com",
  :password => "passwd",
  :authentication => :plain
} 

我看到 :enable_starttls_auto => true 现在在文档中,但不是在我开始的时候。这至少对我有用......

编辑:由于某种原因,如果您关注该链接,该链接将不起作用,但是在地址栏中复制粘贴它并且它是实时的...

于 2009-05-01T08:26:15.870 回答