2

Redmine 2.2.1 をインストールして実行していますが、通知メールが機能しません。次のエラーが発生し続けます。

An error occurred while sending mail (getaddrinfo: Name or service not known)

何が欠けているのかわかりません。こちらの手順に従って、Gmail を使用して電子メール通知を設定しましたが、configuration.yml ファイルにどのような変更を加えても、同じエラーが発生するようです。

これは私のconfiguration.xmlファイルがどのように見えるかです:

production:
email_delivery:
  delivery_method: :smtp
smtp_settings:
  tls: true
  enable_starttls_auto: true
  address: "smtp.gmail.com"
  port: 587
  domain: "smtp.gmail.com"
  authentication: :plain
  user_name: "email@mydomain.com"
  password: "mypassword"

それ以外はすべてコメントアウトされています。

tlsとオプションの両方を変更および削除しようとしenable_starttls_autoましたが、configuration.yml ファイルを変更してもエラー メッセージには影響しません。

また、構成ファイルのタブやプロダクションのような、他のフォーラムで見つけたよくある間違い (構成が 2 回定義されているなど) もチェックしました。

Gmail アカウントで SMTP を有効にしました。

また、ActionMailer をセットアップしようとしましたが、それで何をすべきか、またはそれを行う必要があるかどうかさえわかりません。それが必要であるという言及はどこにもありませんでした。インストールしてセットアップしましたが、それが何かをしているのかどうかはわかりません。

Redmine 2.2.1
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
Rails 3.2.11
gem version 1.8.24
Amazon AMI Linux

production.log:

Started GET "/redmine/admin/test_email" for 98.xxx.xx.xx at Wed Jan 16 12:28:23 -0800     2013
Processing by AdminController#test_email as HTML
  Current user: oscarm (id=3)
  Rendered mailer/test_email.text.erb within layouts/mailer (0.1ms)
Redirected to http://mydomain/redmine/settings   /edit?tab=notifications
Completed 302 Found in 35ms (ActiveRecord: 0.7ms)
Started GET "/redmine/settings/edit?tab=notifications" for 98.xxx.xx.xx at Wed Jan 16 12:28:23 -0800 2013
Processing by SettingsController#edit as HTML
Parameters: {"tab"=>"notifications"}
Current user: oscarm (id=3)
Rendered settings/_general.html.erb (6.8ms)
Rendered settings/_display.html.erb (9.0ms)
Rendered settings/_authentication.html.erb (5.9ms)
Rendered settings/_projects.html.erb (5.9ms)
Rendered queries/_columns.html.erb (6.5ms)
Rendered settings/_issues.html.erb (12.6ms)
Rendered settings/_notifications.html.erb (6.4ms)
Rendered settings/_mail_handler.html.erb (1.9ms)
Rendered settings/_repositories.html.erb (10.3ms)
Rendered common/_tabs.html.erb (66.2ms)
Rendered settings/edit.html.erb within layouts/admin (67.0ms)
Rendered admin/_menu.html.erb (5.6ms)
Rendered layouts/base.html.erb (19.3ms)
Completed 200 OK in 222ms (Views: 91.3ms | ActiveRecord: 4.3ms)
4

1 に答える 1

6

それで、私は自分の問題が何であるかを理解しました...

  1. configuration.yml ファイルに変更を加え続け、ページをリロードするたびに redmine がそれを読み取ることを期待していましたが、そうではありませんでした。Redmine は起動時に構成ファイルのみを読み取るため、構成ファイルに変更を加えるたびに redmine を再起動する必要がありました。

  2. 私が試したことの 1 つは、action_mailer_optional_tls プラグインを redmine/plugin にインストールすることでしたが、最終的にこのプラグインは ruby​​ 1.8.6 でしか機能しないことがわかり、この機能が組み込まれている ruby​​ 1.8.7 を使用しています。redmine/plugin から action_mailer_optional_tls ディレクトリを削除し、redmine を再起動した後、通知メールを送信できました :-)

redmine を gmail で動作させるための最終的な設定は次のとおりです。

production:
  email_delivery:
    delivery_method: :smtp
  smtp_settings:
    address: "smtp.gmail.com"
    port: 587
    domain: "smtp.gmail.com"
    authentication: :plain
    user_name: "myemail@mydomain.com"
    password: "mypassword"
    enable_starttls_auto: true

これが同じ問題を抱えている誰かに役立つことを願っています。

于 2013-01-17T17:09:22.640 に答える