redmine的邮件发送功能还是很有用的。

像项目有更新啦,任务分配啦,都能邮件发送的相关责任人。

我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了。

查了网上的资料,都是讲修改下配置文件就可以了,他们没错,只是没有讲全。

下面是我整理的一个redmine邮件发送功能设置的一个完整流程。


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

也可以是很复杂的方式:


检查邮件发送功能

sendmail安装并启动正常后,就可以检查一下它的邮件发送功能了。

$ vim mail.txt

hello world!

【保存并退出】

$ mail -s "mail from sendmail" youremail@163.com < mail.txt 


然后去查看邮箱:youremail@163.com

中是否收到刚发的邮件,如果收到了,则表示发送正常;

如果没有,则可以查看邮件日志:

$ tail /var/log/maillog


看是什么原因导致的,排除问题直到邮件能正常发送了。


2. 163邮箱配置

很多网上的资料都是使用163的smtp服务。

实际上,要使用163邮箱的smtp服务得专门开通才行。

开通服务在:

设置->邮箱设置->POP3/SMTP/IMAP下。

redmine邮件发送功能配置详解_客户端

开通SMTP服务,163要求设置“客户端授权密码",

这个密码是要用到redmine的邮件发送配置的,所以要注意。


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:

  #  address: smtp.163.com

  #    port: 25

  #    domain: smtp.163.com

  #    authentication: :login

  #    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

再点右下角的"发送测试邮件"按键即可。


打完收功!


学习时的痛苦是暂时的 未学到的痛苦是终生的