redmine的郵件發送功能仍是頗有用的。
像項目有更新啦,任務分配啦,都能郵件發送的相關責任人。
我本身在linux服務器上安裝並啓動了redmine後,郵件一直髮送了不了。
查了網上的資料,都是講修改下配置文件就能夠了,他們沒錯,只是沒有講全。
下面是我整理的一個redmine郵件發送功能設置的一個完整流程。
html
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
不少網上的資料都是使用163的smtp服務。
實際上,要使用163郵箱的smtp服務得專門開通才行。
開通服務在:
設置->郵箱設置->POP3/SMTP/IMAP下。
開通SMTP服務,163要求設置「客戶端受權密碼",
這個密碼是要用到redmine的郵件發送配置的,因此要注意。
vim
我用的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