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
也可以是很复杂的方式:
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

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

2. 163邮箱配置

很多网上的资料都是使用163的smtp服务。
实际上,要使用163邮箱的smtp服务得专门开通才行。
开通服务在:
设置->邮箱设置->POP3/SMTP/IMAP下。

开通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:
      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
再点右下角的"发送测试邮件"按键即可。

打完收功!

[转]Redmine 配置163邮箱的更多相关文章

  1. Ubuntu 16.04上thunderbird配置163邮箱出现“配置无法被验证-请查看用户名或密码是否正确?”

    在Ubuntu 16.04 上用thunderbird配置163免费邮箱时出现的提示信息如图1: 图1 提示信息 网上有不少方法都说是将接收和发出的主机名分别改为 imap.ym.163.com 和 ...

  2. Outlook配置163邮箱

    一.在163邮箱设置处设置POP3/SMTP/IMAP 二.开启客户端授权码 三.打开Outlook,选择手动设置 选择POP/IMAP 密码是上文中的授权码 点击其它设置,勾选以下选项 点击完成即可

  3. entos 7 mailx配置163邮箱发送邮件

    配置: .com .com set smtp-auth-user=wcczcl set smtp-auth=login set smtp-use-starttls set ssl-verify=ign ...

  4. phpmailer配置163邮箱

    function send_email($email = ''){ $this->autoRender = false; date_default_timezone_set('PRC'); re ...

  5. centos7在Evolution中配置163邮箱,被阻止收件解决方法

    config.mail.163.com/settings/imap/login.jsp?uid=xxxx@163.com

  6. C#使用.net.mail配置163邮箱报错:不允许使用邮箱名称。 服务器响应为:authentication is required,smtp9,DcCowABHK4UYE11W2k6fAQ--.52196S2 1448940312

    client.UseDefaultCredentials = true; 要放在 client.Credentials = new NetworkCredential("用户名", ...

  7. 配置linux使用mail发送邮件到163邮箱

    1.进行配置 yum install -y mailx /etc/mail.rc添加对163的授权: ##########config 163 mail############set from=jso ...

  8. jeakins配置邮件通知,附带解决535报错:authentication failed,如果发现测试邮件可以发出,项目构成无法发出邮件,请开启SSL认证,端口号改为(465),qq邮箱、163邮箱通用

    535报错解决方案:调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件 如果设置的邮箱 ...

  9. Thinkphp3.2版本使用163邮箱发(验证码)邮件

    今天忽然想写一个用户修改密码的功能,又没有短信接口,只能选择用邮箱发送验证码啦,穷啊,没办法,哈哈,以下为正文. ------------------------------------------- ...

随机推荐

  1. 循环语句--while

    有一种循环叫死循环,一经触发,就运行个天荒地老.海枯石烂 #coding=utf-8 count=0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...", ...

  2. 支持Java Spring MVC

    Java Spring MVC能很方便在后台返回JSON数据,所以与MiniUI进行数据交互非常简单. 1)后台处理: 在MVC控制器中,可以通过方法参数接收数据,也可以通过Request接收更复杂的 ...

  3. X-Cart 学习笔记 完整目录

    如果有需要,可以直接联系博主,讨论学习 一.了解X-CART. 3 二.PHP环境搭建... 3 三.安装配置X-CART. 4 1.下载X-Cart并配置域名,映射地址... 4 2.配置X-Car ...

  4. ipad2 恢复

    1.用原装充电线连接电脑,并打开itunes~2.同时按住电源键和home键 10秒左右,直到白苹果画面变成黑屏3.按住home键~但要松开电源键,继续等待~直到ipad出现画面(如图) 4.这时候, ...

  5. 外壳exe通过反射调用dll时

    外壳exe通过反射调用dll时,dll是 4.0的框架,外壳exe也需要编译成4.0的框架,如果dll本身有调用32位的dll,那么外壳exe也需要编译成32位. 调试时报的那个错,直接继续运行,不影 ...

  6. UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI?

    其实关于UEFI的几篇文章很早就写下了,只是自己读了一遍感觉很不满意,就决定重写.目的是想用最简单直白的语言把内容写出来,让每个人都能轻松读懂.当然,如果你已经对这些内容有了很深的理解的话,这篇文章除 ...

  7. ubuntu-利用pdnsd-TCP方式获取IP-拒绝DNS污染

    那,自从国内技术出现了DNS污染问题呢,时常导致很多国外网站访问不正常,所以通过参考一些博客所属避免DNS污染的方法,决定搭建一个Ubuntu JeOS下的DNS缓存服务器,该服务器利用TCP方式获取 ...

  8. 关于jq+devexpress基础知识总结(随便的基础)

    //获取某行某列的值 onSelectionChanged: function (selectedItems) { ]; if (data != null) postionno = data.POST ...

  9. PSP个人(观众界面)

    需求:作为一个观众,我希望了解某一场比赛的比分,以便了解赛况.(满意条件:精确到每一局的结果比分) 需求分析:实现查询数据库中每一局的分数并用界面显示. 生成设计文档: 运用三层架构,实现软件的基本功 ...

  10. border在IE6设置transparent无效

    在ie6下给border设置transparent是无效的,解决办法如下: _border-color:tomato; /*For IE6-*/ _filter:chroma(color=tomato ...