2017-07-29 140 views
0

當我更改服務器(從12遷移到Ubuntu 14)並且設法恢復我的舊數據庫時,我已經從Redmine 1.3.2升級到2.4.2,因此我現在擁有所有數據背部。但我仍然無法使電子郵件通知正常工作。看了很多後,我找不到任何指針。通過Gmail的Redmine電子郵件通知

當我發送一封測試郵件形式管理平臺的設置頁面我得到的消息:

Erreur lors de l'envoi de l'email (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol) 

的configuration.yml看起來不錯,據我可以從告訴我已經在多個源中讀取(我查並且有它沒有標籤):

default: 
    # Outgoing emails configuration (see examples above) 
    email_delivery: 
    delivery_method: :smtp 
    smtp_settings: 
     enable_starttls_auto: true 
     openssl_verify_mode: 'none' 
     address: "smtp.gmail.com" 
     port: 587 
     domain: "smtp.gmail.com" 
     authentication: :plain 
     user_name: "[email protected]" 
     password: "password" 

無論我用「默認」或「生產」塊沒什麼區別,同樣以「openssl_verify_mode」是否存在或不存在(每次我做了重新啓動的Apache2服務)。

管理平臺的日誌文件(production.log)甚至不與

log_level= :debug 

幫助很大,因爲它並沒有顯示什麼其實錯發郵件(它顯示郵件內容,但僅此而已)。 就像在很多人關於這個問題一樣,我的設置在Redmine 1.3中很好。 從我讀的Redmine使用動作郵件程序,所以沒有必要安裝和設置任何郵件服務器(郵件,後綴等),對不對?

由於我正在循環(再次),我會很感激得到一些指針。

謝謝,

+0

剛纔意識到錯誤信息是法文的。但正如您可能猜到的那樣,這是「發送郵件時發生錯誤」。 – Thierry

+0

通知終於有效。配置。yml顯然包含了一個我無法識別的錯誤,所以我只用郵件參數的重要部分重寫了它,現在它可以工作。我檢查yml文件的標籤等,但無法找到任何錯誤。我想我一定錯過了一些東西,可能在某處有一個額外的空間?無論如何話題關閉。 – Thierry

回答

0

試試這個。也許它可以幫助。管理平臺3.2.3-2

# default configuration options for all environments 
default: 
    # Outgoing emails configuration (see examples above) 
    email_delivery: 
    delivery_method: :smtp 
    smtp_settings: 

     address: smtp.gmail.com 
     port: 587 
     domain: smtp.gmail.com 
     authentication: :login 
     user_name: [email protected] 
     password: pass 
+0

感謝您的提示,但它沒有奏效。爲了澄清我的疑問,我終於安裝了mailutils軟件包,但沒有效果,仍然是同樣的錯誤。使用以下命令發送測試郵件(通過電子郵件發送和接收):echo test |郵件

。 – Thierry

+0

對於測試郵件,請使用管理員>電子郵件通知。底部有一個「發送測試郵件」按鈕。 Redmine不會使用您的操作系統的郵件設置。 – egcodes

+0

是的,謝謝。這就是我使用的,Redmine給了我上面提到的錯誤信息。因此,爲了檢查服務器發送電子郵件的能力,我嘗試安裝mailutils軟件包,在這方面沒關係。我試圖獲取有關如何跟蹤和/或調試Action Mailer正在做什麼的信息,但迄今爲止還沒有成功(並且我沒有在Ruby中編寫代碼...)。 – Thierry

0

我能得到技術管理平臺登錄到Gmail發送管理平臺通知,但這些通知停在Gmail和永遠不會給收件人。這很明顯,因爲所有通知都記錄在我的「已發郵件」框中,但這些電子郵件從未到達單獨的Redmine Admin電子郵件帳戶。我相信Google關閉了端口25,465和587,因此解決方案將使用其他電子郵件提供商,服務或G Suite郵件。我的結論也是基於信息從谷歌雲https://cloud.google.com/compute/docs/tutorials/sending-mail/

0

這裏是另一篇文章說,Gmail和其他網絡郵件被封鎖... https://www.mailjet.com/blog/news/dmarc-gmail-changes/

有似乎沒有被記錄爲管理平臺的任何簡單的免費電子郵件解決方案。我使用SMTP服務提供商(例如Mailjet,Mailgun,Sendgrid等)輕鬆獲得Redmine電子郵件的一些解決方案。這些SMTP服務提供商中的一些提供免費服務,最高可免費獲得12,000封電子郵件。或者更多。您只需註冊其中一項服務,即可通過SSH訪問Redmine設置,並編輯/ opt/bitnami/apps/redmine/htdocs/config /中的configuration.yml文件以反映下面的內容。使用Mailjet作爲一個例子...

delivery_method: :smtp 
smtp_settings: 
    enable_starttls_auto: true 
    address: "in-v3.mailjet.com" 
    port: 587 
    domain: 'enter your domain here' 
    authentication: :plain 
    user_name: 'enter your master api key here' 
    password: 'enter your secret key here' 

保存configuration.yml文件,然後通過「命令/opt/bitnami/ctlscript.sh重啓」管理平臺不帶引號。

這就是全部!真容易。