我为 Rails 2.3.2 和 Ruby 1.8.6 安装了 action_mailer_optional_tls,但我无法让 ActionMailer 发送电子邮件!
我收到以下错误:
530 5.7.0 必须先发出 STARTTLS 命令
悲伤……有人成功了吗?
我为 Rails 2.3.2 和 Ruby 1.8.6 安装了 action_mailer_optional_tls,但我无法让 ActionMailer 发送电子邮件!
我收到以下错误:
530 5.7.0 必须先发出 STARTTLS 命令
悲伤……有人成功了吗?
我对 Rails 2.3.2 和 Ruby 1.8.6 也有类似的问题。新版本的 Rails 使用 Ruby 1.8.7 的一部分来支持 TLS。我在这篇博文中了解了更多信息。基本上,如果你有 Ruby 1.8.6,你需要安装和配置ActionMailerTLS gem,你可以在 github 上找到它。一旦我这样做了,我的问题就解决了。
配置 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 没有问题