2016-12-19 18 views
0

私のredmineは正常に動作します。しかし、電子メールによる通知は機能しません。Ruby - Redmine 3.0.3

Environment: 
Redmine version 3.0.3.stable 
Ruby version 2.2.2-p95 (2015-04-13) [x86_64-linux] 
Rails version 4.2.1 
Environment production 
Database adapter Mysql2 
SCM: 
Filesystem 
Redmine plugins: 
no plugin installed 

configuration.yml:

default: 
# Outgoing emails configuration (see examples above) 
email_delivery: 
delivery_method: :smtp 
smtp_settings: 
    address: "smtp.bsservices.com.br" 
    port: 587 
    domain: "smtp.bsservices.com.br" 
    authentication: :login 
    user_name: '<user>@bsservices.com.br' 
    password: '<password>' 
    openssl_verify_mode: 'none' 

エラー:

(Permission denied - connect(2) for "smtp.bsservices.com.br" port 587)

エラー2:

App 6529 stderr: Saving attachment '/var/www/redmine/files/2016/12/161223114939_app_creator.PNG' (79469 bytes) App 6529 stderr: Completed 500 Internal Server Error in 18ms (ActiveRecord: 2.5ms) App 6529 stderr: App 6529 stderr: Errno::EACCES (Permission denied @ rb_sysopen - /var/www/redmine/files/2016/12/161223114939_app_creator.PNG): App 6529 stderr: app/models/attachment.rb:109:in initialize' App 6529 stderr: app/models/attachment.rb:109:in open' App 6529 stderr: app/models/attachment.rb:109:in files_to_final_location' App 6529 stderr: app/controllers/attachments_controller.rb:90:in upload'

を使用して

イム

私はすでにフォルダにすべての権限(777)を与えました。

助けが必要ですか?

+0

は、(1)あなたが投稿YAML構文が無効であるSMTPサーバーにアクセスするためにRedmineのを防ぐファイアウォールがあるかもしれません。あなたの質問を編集して、元のファイルと同じように正確な字下げを確認してください。 (2)YAMLファイルで設定されたホスト名が、エラーメッセージのホスト名と一致しません。どちらを実際に使ったのですか? –

+0

Holger ...私の間違い。私は説明を修正する。 –

答えて

0

問題の根本原因は、Redmineが実際にメールを送信するためにメールサーバーに接続できないことです。これは、複数の原因の一つを持つことができます。

  • それはあなたがSELinuxがあなたのOS上で有効になっていますが、SMTPサーバーに接続するためのRedmineの権限を付与されていない持っているかもしれません。この理論を検証するためにSELinuxを無効にしようとすることができます。
  • あなたのサーバはIPv6経由でしかアクセスできないため、IPv4アドレスを持つsmtpサーバにアクセスすることはできません。
  • は、アンチウイルスや
+0

Holger。まずはヒントをありがとう。しかし、私はこの状況を探しました。私はSELinuxを無効にしようとしましたが、エラーは続きます。マシンにはファイアウォールやアンチウイルスはなく、サーバーにはIPV4アドレスがあります。私はそれがSELinuxのいくつかのルビーパーミッションかもしれないと思っています。プロセスが**/var/www/redmine/**に書き込めるように、SELinuxを無効にしても** sudo chcon -R -h -t httpd_sys_content_t/path-to-your-app **を実行しなければなりませんでした。 (申し訳ありません、英語) –

+0

'App 5821 stderr:/ bin/bash:/home/www-data/.bash_profile:許可が拒否されました App 5821 stdout: App 5821 stderr:/usr/local/lib/ruby/gems/2.2 .0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:465:警告:466行目の重複したキーは無視されます: "inodot" App 5821 stderr:Railsエラー:ログファイルにアクセスできません。 /var/www/redmine/log/production.logが存在し、書き込み可能であることを確認してください(つまり、chmod 0664 /var/www/redmine/log/production.logというユーザとグループに対して書き込み可能にしてください)。ログレベルはWARNに上げられ、問題が解決されるまで出力はSTDERRに向けられます。 ' –

関連する問題