2013-03-27 56 views
0

我最近將Redmine從2.2.x升級到2.3.0。起初看起來升級很順利並且成功,但是我的經理注意到升級後她沒有收到任何郵件。我試圖從電子郵件設置頁面發送測試電子郵件並收到以下錯誤:Redmine actionmailer ssl故障

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的傢伙,所以如果你需要更多的信息只是還是讓我知道,我會盡力追查。

回答

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。這似乎讓我備份和運行。

0

當我同時使用 enable_starttls_auto: falseopenssl_verify_mode: 'none'時,排雷工作。