我们使用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 )
如果有人遇到这样的问题并有解决方案吗?
答案 0 :(得分:2)
这是a bug in the Mail gem,user3261218 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