TFS 的替代方案:Redmine【Part3】啟用 Redmine 的 Email 通知

摘要:Mac OSX 與 Redmine 的邂逅【Part3】啟用 Redmine 的Email通知

在這邊鬧了很大的笑話,那就是我設定了好幾天,Email就是不通,
幾乎快把國外所有的文章都翻爛了,到最後才發現是我的Mac Mini的網路設定出了問題...

因為我的主機是透過AirPort + pppoe 來取得固定IP,
當我撥接完取得IP後,發現無法上網,但是SSH卻可以遠端Terminal進去,所以我就不以為意,
一直在設定我的redmine,最後到了要使用郵件通知時,才發現無法使用,因為只要寄測試信都會有逾期的報錯,

最後進去看了postfix 的錯誤訊息,才發現是主機的DNS有問題,這時候才讓我回想到,對唷!當初PPPOEP時是沒法瀏覽網頁的,
最後進去MAC的系統偏好,將PPPOE設為優先,賓果!郵件正常了 XD

下面是設定的過程,因為我繞了很多路,所以簡單的說明一下,或許會有多設定的地方,但應該不多^^"

作法:

利用 Mac OSX Server 內建的 Postfix 郵件服務寄發 Redmine郵件

步驟:

1.修改Redmine郵件設定檔  /Applications/redmine-1.0.2-0/apps/redmine/config/email.yml

預設是沒有emial.yml這個檔案的,所以您需要新增一個或是將資料夾內的email.yml.example變更一下,

因為我們要使用MAC的 mail server,所以我們將 email.yml設的內容只留下

production:
delivery_method: :sendmail

其他相關設定,例如要利用Gmail或是其他smtp,請參考官方文件:http://www.redmine.org/wiki/redmine/EmailConfiguration

2.設定OSX 中的Postfix

  • 先利用指令 date | mail -s test 我的信箱@gmail.com ,寄一封測試信給自己,如果收的到,那恭喜你,可以跳過第二步驟。
     
  • 設定 /etc/postfix/main.cf
    • 幾個參數要設定mydomain、myhostname、mydestination (如果你沒有Domain Name的話,去申請個免費的吧!)
       
  • 幾個 postfix 常用指令
    •  postfix check :檢查 postfix 相關的檔案、權限等是否正確!
      postfix start :開始 postfix 的執行
      postfix stop  :關閉 postfix
      postfix flush :強制將目前正在郵件佇列的郵件寄出!
      postfix reload:重新讀入設定檔,也就是 /etc/postfix/main.cf
      postfix status:目前狀態

參考文章:簡易 Mail Server 架設 -- Postfix 設定