Redmine中关于邮件配置,本文进行了简单整理和总结设定相关的信息以及注意事项。并使用smtp和async_smtp两种方式在163和139的邮箱中均作验证可用。

redmine版本

项目 详细信息
redmine版本 3.3

虽然只在3.3上进行了验证,但是其他版本应该也大体差不多。

设定文件

不同版本的文件目录虽然略有不同,但是相对目录大体一致:

配置文件名称 配置文件目录
configuration.yml config

如果没有的话,一般会有一个configuration.yml.example的文件,copy之后在此基础上修改即可, 而且没有此文件时,redmine的“配置”/“邮件通知”设定tab页面会显示没有邮件设定文件相关信息,需要设定之后,重启redmine.

支持方式

除了smtp方式,redmine所支持的邮件方式如下

项番 方式 说明
No.1 smtp 普通smtp方式
No.2 sendmail 普通sendmail方式
No.3 async_smtp 异步smtp方式
No.4 async_sendmail 异步sendmail方式

在yml文件中的设定项目为:delivery_method

具体设定

上述四种方式,至于具体设定,以smtp为例,具体项目说明如下

项番 项目 说明
No.1 address 邮箱服务器地址,比如163为smtp.163.com,139为:smtp.139.com
No.2 port 服务器端口,缺省为25,163和139均为如此,其他邮箱需要自行确认
No.3 domain 需要指定HELO domain的时候需要设定,一般可设可不设
No.4 user_name 邮件服务器需要认证时需要,一般必填,此邮箱也成为redmine发信时所使用的邮箱,此处一般使用邮箱名称即可。
No.5 password 邮箱密码
No.6 authentication 认证方式,支持plain/login/cram_md5方式。plain:明文密码。login:base64编码。cram_md5:md5方式。
No.7 enable_starttls_auto 检测STMP服务器是否使用STARTTLS并使用,缺省为true.
No.8 openssl_verify_mode 使用TLS时,OPENSSL方式设定

至于详细的设定项目,如果使用smtp,yml文件中的设定项目则为:smtp_settings,如果是异步smtp,则为aysnc_smtp_settings.
关于邮箱的设定基本此两项(delivery_method和具体设定)即可。

设定实例

如下smtp的两种方式用163和139的邮箱方式,均亲测可用。

smtp普通方式

  email_delivery:delivery_method: :smtpsmtp_settings:address: "smtp.163.com"port: 25authentication: :logindomain: 'smtp.163.com'user_name: '邮箱ID@163.com'password: '你的密码'

smtp异步方式

  email_delivery:delivery_method: :async_smtpasync_smtp_settings:address: "smtp.163.com"port: 25authentication: :logindomain: 'smtp.163.com'user_name: '邮箱ID@163.com'password: '你的密码'

设定生效

configuration.yml文件修改之后,一般要重新启动redmine才能起作用。

连接确认

在设定redmine之前,最好确认一下是否在redmine所在环境之上邮件收发是否能正常动作,自己写个程序也行,也可以使用telnet,以下以163为例进行确认。

连接163的STMP服务器

返回220表示OK

/usr/src/redmine # telnet SMTP.163.com 25
220 163.com Anti-spam GT for Coremail System (163com[20141201])

发送HELO,确认连接状况,返回250确认OK

HELO SMTP.163.com
250 OK

通过这样的确认至少确认了很多低级问题比如防火墙穿透不过去或者干脆根本都连不上网等等方面是否有问题。

邮件测试

redmine的配置->邮件通知页面,设定之后点击“发送测试邮件”即可确认

如果失败又不是异步方式设定,此处会提示具体错误,如果邮件发件人地址如果跟configuration.yml中设定不同也会提示出错。

邮件测试

成功之后,会收到从设置的邮箱发来的如下内容的一封mail.

This is a test email sent by Redmine.
Redmine URL: http://localhost:3000/
________________________________________
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://hostname/my/account

注意事项

基本上很多问题都是由如下问题产生:

项番 详细信息
No.1 格式问题:yml文件自身格式,空格缩进等要求严格,建议在理解基础上拷贝,因为拷贝时经常造成空格异位等问题。另外引号和特殊字符等等也均有可能造成问题
No.2 发送邮件侧的是否能够发送,建议自己写个程序验证一下,或则直接使用本文提示的telnet的方式,然后再确认是不是redmine设定的问题。

参考文章

http://www.redmine.org/projects/redmine/wiki/EmailConfiguration
http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

Redmine基础: 邮件配置相关推荐

  1. Jenkins学习四:Jenkins 邮件配置

    本文主要对Windows环境 jenkins 的邮件通知进行介绍 jenkins 内置的邮件功能 使用email-ext插件扩展的邮件功能 邮件通知功能主要包含两个部分:全局配置和项目配置. 一. 先 ...

  2. 创建基于MailKit和MimeKit的.NET基础邮件服务

    邮件服务是一般的系统都会拥有和需要的功能,但是对于.NET项目来说,邮件服务的创建和使用会较为的麻烦..NET对于邮件功能提供了System.Net.Mail用于创建邮件服务,该基础服务提供邮件的基础 ...

  3. bitnami mysql_最新 Bitnami redmine安装与配置

    最新 Bitnami redmine4.1.1-6安装与配置 首先登陆官网下载最新版本 1 接下来开始安装: 2选择安装语言: 3 继续下一步: 4 选择安装插件默认就可以,继续下一步: 5 选择安装 ...

  4. Nginx基础应用配置小结 - 运维笔记

    Nginx基础应用配置小结 - 运维笔记 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 N ...

  5. 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    1. 序言 在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多.另外,在当下的热门技术栈中,微服务开发模式.前后端分离开发模式逐渐盛行,Spring Boot.VU ...

  6. Keepalive基础和配置

    文章目录 一.vrrp 1.1 vrrp相关术语 1.2 VRRP相关技术 二.Keepalive 2.1 keepalived介绍 2.2 Keepalived 架构 2.3 Keepalived ...

  7. ElasticSearch基础杂烩-配置-索引-优化

    2019独角兽企业重金招聘Python工程师标准>>> ElasticSearch基础杂烩-配置-索引-优化 博客分类: java 前言 ElasticSearch是一个基于Luce ...

  8. jenkins 邮件配置 二 ***

    Jenkins 有两种邮件通知方式: 1.Jenkins自带的"E-mail Notification" 2.插件:Extended E-mail Notification,是可编 ...

  9. gitlab 邮件配置(smtp)

    gitlab 邮件配置(smtp) 2015-07-29 15:21:45 分类: 开源技术 一:修改全局配置文件 $ git config --GLOBAL user.name "geng ...

最新文章

  1. 使用bert或者xlnet做预测类的事情
  2. Hadoop2.7.3分布式集群安装
  3. 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
  4. SAP UI5应用里的页面路由处理
  5. 云图说 | 3分钟创建一个游戏类工作负载
  6. java 路径通配符_java实现路径通配符*,**,?
  7. 美国空军学习编程,为五角大楼节省了上百万!
  8. 陆奇李开复余凯谈AI十年机遇,Hinton和LeCun会如何评价?
  9. 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上
  10. 浅谈Session与Cookie的区别与联系
  11. arcsinx的图_反三角函数图像大全
  12. 基于用户的协同过滤推荐算法的实现--以电影推荐为例
  13. c51单片机蜂鸣器汇编语言,51单片机控制蜂鸣器播放5首歌曲汇编程序
  14. 11月13日科技资讯|天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条
  15. 线性判别分析LDA(linear discriminant analysis)与二次判别分析QDA(quadratic discriminant analysis)
  16. 艾司博讯:怎么增加拼多多访客数
  17. oracle视图能否编辑数据,oracle视图的几个重要内容
  18. JS 和 JQuery 使用demo
  19. JavaCV依赖精简
  20. 蓝桥杯-正则问题-栈应用-java

热门文章

  1. java中string类型如何接收_java中的string类型全面解析
  2. PhotoShop常用的快捷键及 瘦身
  3. 【DevOps】持续集成
  4. 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点
  5. fetion飞信登录异常,错误码10033201、10033202
  6. Matlab一句话画三维应力云图
  7. 如何长期有效维护客户关系,你真的了解你的客户吗?
  8. 2. 嵌入式Linux系统移植 - 交叉编译工具集
  9. Lake Counting(湖泊计数)
  10. 为什么索引可以提高查询速度