redmine + outlook.com(ex hotmail)用于自定义域actionmailer配置

时间:2013-06-24 13:55:41

标签: actionmailer redmine hotmail outlook.com

我们使用outlook.com(ex hotmail)作为我们组织的邮件。 我正在尝试让redmine通过我们的outlook.com帐户发送通知。 Debian 7上的Redmine 2.3.1,来自发行版的ruby。 我发现自2.3选项openssl_verify_mode无关紧要,并与enable_starttls_auto合并(至少在我的conf中似乎没有效果),但我不确定。 我在config / configuration.yml中尝试了一些版本的设置但是我失败了。

default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto:     true
      address:                  "smtp.live.com"
      port:                     587
      domain:                   "customdomain.com"
      authentication:           :plain
      user_name:                email@customdomain.com
      password:                 passwd

An error occurred while sending mail (SSL_read:: wrong version number)

和替代版本

default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto:     false
      address:                  "smtp.live.com"
      port:                     587
      domain:                   "customdomain.com"
      authentication:           :plain
      user_name:                email@customdomain.com
      password:                 passwd

An error occurred while sending mail (530 5.7.0 Must issue a STARTTLS command first )

如果有人遇到这样的问题并有解决方案吗?

2 个答案:

答案 0 :(得分:2)

这是a bug in the Mail gemuser3261218 describes。它会影响依赖于Mail such as Pony的其他宝石。

修复方法是明确指定使用的SSL版本。在更新Mail gem之前,您可以通过编辑Mail gem源中的lib/mail/network/delivery_methods/smtp.rb来手动应用the patch

对于Mail gem版本2.5.4,这意味着在第138行之后添加以下行

context.ssl_version = :SSLv3

答案 1 :(得分:0)

我在Mail-gem问题跟踪器中描述了此问题和解决方案

https://github.com/mikel/mail/issues/659

修复本身在以​​下提交中:

https://github.com/AlexRevin/mail/commit/a12f77d49c3957bddce3b76cf67587f76fa1acc9