0

最近 Redmine を 2.2.x から 2.3.0 にアップグレードしました。最初は、アップグレードはスムーズに成功したように見えましたが、マネージャーは、アップグレード後にメールが届かないことに気付きました。メール設定ページからテストメールを送信しようとしたところ、次のエラーが表示されました。

An error occurred while sending mail (uninitialized constant OpenSSL::SSL::VERIFY_OPENSSL)

gem 私の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 の専門家なので、さらに情報が必要な場合はお知らせください。追跡を試みます。

4

2 に答える 2

1

構成設定をいじって、この問題を読んだ後、問題の解決策を見つけました。

私はこれで終わった:

# 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 に設定して追加しました。これで元気を取り戻したようです。

于 2013-03-27T17:19:29.350 に答える
0

私は両方 enable_starttls_auto: falseopenssl_verify_mode: 'none'一緒に使用したときに機能しました。

于 2014-08-08T12:27:36.920 に答える