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

我收到以下错误:

  

530 5.7.0必须发出STARTTLS   先命令

悲伤......有人有成功吗?

有帮助吗?

解决方案

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

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时没有任何问题

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top