2013-01-16 162 views
2

我已經安裝並運行了Redmine 2.2.1,但無法使通知電子郵件正常工作。我不斷收到以下錯誤:通知電子郵件不能在Redmine上使用SMTP和Gmail

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

我找不出什麼是我失蹤。我遵循這些instructions來設置使用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 protected]" 
    password: "mypassword" 

一切都被註釋掉了。

我試圖改變和刪除這兩個tlsenable_starttls_auto選項,但更改configuration.yml文件不影響該錯誤消息。

我也查了,我在其他論壇上發現,如配置文件或生產選項卡中的常見錯誤:配置被定義了兩次,等

我啓用SMTP在我的Gmail帳戶。

我也嘗試設置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) 

回答

6

所以我想通了,我什麼問題是...

  1. 我就繼續做修改到configuration.yml文件和管理平臺期待每次我重新加載頁面時都會閱讀它,但事實並非如此。 Redmine只在啓動時讀取配置文件,所以每次更改配置文件時都必須重新啓動redmine。

  2. 我嘗試過的一件事是在redmine/plugin中安裝action_mailer_optional_tls插件,但我最終發現這個插件只適用於ruby 1.8.6,我使用的ruby 1.8.7內置了這個功能,在。除去管理平臺/插件action_mailer_optional_tls目錄並重新啓動管理平臺後,我能夠發送電子郵件通知:-)

因此,這裏是我的最終配置,使管理平臺的工作與Gmail:

production: 
    email_delivery: 
    delivery_method: :smtp 
    smtp_settings: 
    address: "smtp.gmail.com" 
    port: 587 
    domain: "smtp.gmail.com" 
    authentication: :plain 
    user_name: "[email protected]" 
    password: "mypassword" 
    enable_starttls_auto: true 

希望這幫助那些有同樣問題的人。

+0

我現在有這個問題。在我的情況下'Thin_redmine' winservice甚至不啓動。它運行約15秒鐘並關閉。沒有日誌條目。但是,如果我刪除了任何電子郵件配置,它將起作用與http://goo.gl/vnUCmF – Artyom

+0

相同您的google條目是正確的。我將它與多年來一直使用的redmine安裝進行比較。我唯一要檢查的是看你的配置文件是否符合yaml(沒有標籤!)。但是,如果你的密碼匹配,這應該工作。 –

+0

如何重新啓動redmine? –

相關問題