我最近将Redmine从2.2.x升级到2.3.0。起初看起来升级顺利而成功,但我的经理注意到她在升级后没有收到任何电子邮件。我尝试从电子邮件设置页面发送测试电子邮件并收到以下错误:
An error occurred while sending mail (uninitialized constant OpenSSL::SSL::VERIFY_OPENSSL)
宝石 来自我的configuration.yml
default:
# Outgoing emails configuration (see examples above)
email_delivery:
delivery_method: :smtp
smtp_settings:
address: '192.168.10.211'
port: 25
domain: 'mydomain.com'
openssl_verify_mode: OpenSSL::SSL::VERIFY_NONE
我们有一个对内部网络开放的本地邮件中继,这种配置在以前版本的Redmine中运行良好。我已经验证我可以访问服务器并可以通过telnet发送电子邮件,因此中继接受来自服务器的电子邮件。问题似乎出现在Redmine / ruby中。
可能有用的其他详细信息:
Ruby 1.8.7
RubyGems 1.8.25
actionmailer (3.2.13, 3.2.11)
免责声明:我是一名PHP人员,所以如果你需要更多信息,我会尝试跟踪它。
答案 0 :(得分:1)
在使用配置设置并阅读this issue之后,我找到了解决问题的方法。
我最终得到了这个:
# default configuration options for all environments
default:
# Outgoing emails configuration (see examples above)
email_delivery:
delivery_method: :smtp
smtp_settings:
address: '192.168.10.211'
port: 25
domain: 'mydomain.com'
enable_starttls_auto: false
#openssl_verify_mode: 'none'
从上面的配置中我注释掉了openssl_verify_mode并将enable_starttls_auto设置为false。这似乎让我重新振作起来。
答案 1 :(得分:0)
当我使用两者时,我工作了
enable_starttls_auto: false
和openssl_verify_mode: 'none'
在一起。