Redmine actionmailer ssl失败

时间:2013-03-27 14:51:13

标签: actionmailer redmine

我最近将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人员,所以如果你需要更多信息,我会尝试跟踪它。

2 个答案:

答案 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: falseopenssl_verify_mode: 'none'在一起。