1

我为 Rails 2.3.2 和 Ruby 1.8.6 安装了 action_mailer_optional_tls,但我无法让 ActionMailer 发送电子邮件!

我收到以下错误:

530 5.7.0 必须先发出 STARTTLS 命令

悲伤……有人成功了吗?

4

2 回答 2

1

我对 Rails 2.3.2 和 Ruby 1.8.6 也有类似的问题。新版本的 Rails 使用 Ruby 1.8.7 的一部分来支持 TLS。我在这篇博文中了解了更多信息。基本上,如果你有 Ruby 1.8.6,你需要安装和配置ActionMailerTLS gem,你可以在 github 上找到它。一旦我这样做了,我的问题就解决了。

于 2009-07-21T20:19:28.403 回答
0

配置 tls 设置的 environment.rb 文件中有什么内容?这就是我正在使用的:

config.action_mailer.smtp_settings = { 
  :tls => true,
  :address => "smtp.gmail.com",
  :port => "587",
  :domain => "mydomain.com", 
  :user_name => "user@mydomain.com", 
  :password => "mypassword", 
  :authentication => :login
}

我在 rails 2.3.2 下运行的应用程序中使用该 gem 没有问题

于 2009-05-05T18:42:11.737 回答