ActionMailer Rails:无法发送电子邮件

3

我在我的环境/development.rb文件中有以下代码:

 config.action_mailer.raise_delivery_errors = true;
 config.action_mailer.delivery_method = :smtp;
 config.action_mailer.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :user_name => "my_id@gmail.com",
   :password => "secret",
   :authentication => :plain,
   :enable_starttls_auto => true,
   :domain => "localhost",
 }

我的一个控制器调用了邮件模型来生成电子邮件。然而,我无法在Gmail上发送或接收任何邮件。

我使用的是ruby 1.8.7和rails 2.3.5。 没有任何异常,只是实际邮件服务器之间没有交换任何电子邮件。

由于我对mailer比较新,所以对于任何新手问题,敬请谅解。

类似的问题: Rails 2.3中Actionmailer不工作

谢谢

2个回答

1

在你的代码上方,你需要放置以下强制进行身份验证的代码行:

require 'tlsmail'
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

你还需要安装tlsmail gem。

如果不起作用,你可以尝试从设置中删除域密钥。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接