[轉]Redmine 配置163郵箱

redmine的郵件發送功能仍是頗有用的。
像項目有更新啦,任務分配啦,都能郵件發送的相關責任人。
我本身在linux服務器上安裝並啓動了redmine後,郵件一直髮送了不了。
查了網上的資料,都是講修改下配置文件就能夠了,他們沒錯,只是沒有講全。
下面是我整理的一個redmine郵件發送功能設置的一個完整流程。

html

1. sendmail安裝與檢查

linux機器上安裝的redmine要能發送郵件,先得是本機的sendmail功能是正常的。

查看sendmail進程是否已正常啓動:
$ ps auxf|grep sendmail
ps auxf|grep sendmail
root     22272  \_ grep sendmail
root      8352  sendmail: accepting connections
smmsp     8362  sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue

若是進程未啓動,
能夠試下:
$ sevice sendmail start
若是仍未啓動,則須要安裝sendmail

安裝sendmail
能夠很簡單的安裝方式:
$apt-get install sendmail
也能夠是很複雜的方式:
http://blog.csdn.net/trassion/article/details/8274479

檢查郵件發送功能
sendmail安裝並啓動正常後,就能夠檢查一下它的郵件發送功能了。
$ vim mail.txt
hello world!
【保存並退出】
$ mail -s "mail from sendmail" youremail@163.com < mail.txt 

而後去查看郵箱:youremail@163.com
中是否收到剛發的郵件,若是收到了,則表示發送正常;
若是沒有,則能夠查看郵件日誌:
$ tail /var/log/maillog

看是什麼緣由致使的,排除問題直到郵件能正常發送了。

linux

2. 163郵箱配置

不少網上的資料都是使用163的smtp服務。
實際上,要使用163郵箱的smtp服務得專門開通才行。
開通服務在:
設置->郵箱設置->POP3/SMTP/IMAP下。

開通SMTP服務,163要求設置「客戶端受權密碼",
這個密碼是要用到redmine的郵件發送配置的,因此要注意。

vim

3.配置redmine

我用的redmine是2.6.4 和3.0.1版本,這兩個是如今(2015年5月)最新的版本。
它們的郵件配置文件在安裝目錄下的:
$ vim apps/redmine/htdocs/config/configuration.yml
... 
# default configuration options for all environments
default:
  # Outgoing emails configuration
  # See the examples below and the Rails guide for more configuration options:
  # http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration
  email_delivery:
    delivery_method: :async_smtp
    smtp_settings:
      tls: false
      address: smtp.163.com
      port: 25
      domain: smtp.163.com
      authentication: :login
      enable_starttls_auto: true
      user_name: 你的郵箱@163.com
      password: 客戶端受權密碼(不是郵箱登陸密碼)
...
# 下面還有不少郵箱的配置,不用管
...
# specific configuration options for production environment
# that overrides the default ones
production:
    delivery_method: :async_smtp
    smtp_settings:
      tls: false
      address: smtp.163.com
      port: 25
      domain: smtp.163.com
      authentication: :login
      enable_starttls_auto: true
      user_name: 你的郵箱@163.com
      password: 客戶端受權密碼(不是郵箱登陸密碼)
【保存並退出】
注意:是用"客戶端受權密碼",不然在郵件發送會提示未受權的錯誤。

重啓redmine的服務
$ ./ctlscript.sh restart

檢查redmine的郵件發送功能:
在 "管理->配置->通常"標籤下:
將「主機名稱」改爲 :
IP/redmine
【保存】

在 "管理->配置->郵件通知"標籤下:
"郵件發送人地址"改爲:
你的郵箱@163.com
再點右下角的"發送測試郵件"按鍵便可。

打完收功!ruby

相關文章
相關標籤/搜索