关于Gitblit在windows下邮箱配置,网上资料比较少,自己摸索步骤如下,实测有效,另外,如果不了解SMTP协议,建议配置之前先去大概了解下,当然没有任何协议基础,按照如下说明直接配置也是OK的,只是了解了SMTP协议,会对邮箱相关配置的理解较为深刻的
1:需要配置STMP服务器,依然在defaults.properties中配置
假定laowang在公司的邮箱地址是:[email protected]
登陆邮箱的用户名是:gebilaowang
登陆邮箱的密码是:nilaima123
需要按照如下方式配置需要按照如下方式配置,配置完成后服务器发送的所有邮件,都会将[email protected]显示为发件地址
//配置公司邮箱的stmp服务器以及端口,如果要理解配置原因就需要了解下SMTP协议
mail.server = smtp.ffootile.com
mail.port = 25
//配置发件人邮箱的用户名,密码,以及邮箱地址
mail.username =gebilaowang
mail.password =nilaima123
mail.fromAddress = [email protected]
mail.adminAddresses = [email protected]
2:配置完邮箱服务器后,还需要配置发送邮件列表
首先需要开启post-reveive 发送邮件功能
依次选择:设置->reveive->post-reveive脚本,将sendmail添加到Selected并保存
然后添加邮件接收人列表分为两种情况
第一种情况:在defaults.properties中对mail.mailingLists进行配置,实例如下:
mail.mailingLists = [email protected]
说明一下,如上配置方式是对整个服务器生效的,所以不能区分具体项目工程,在服务器上的任何提交都会向配置的邮箱发送邮件
这种配置对于我没有价值,所以我在配置的时候将mail.mailingLists = 保持为默认值空,没有做任何配置
第二种情况:一般情况下,服务器上会创建多个工程,每个工程的参与者可能不同(这种配置的前提是,你在服务器上已经创建了工程)
所以我们更希望可以针对不同的工程分别添加参与者的邮箱地址,可以保证对某个工程的提交,只有该工程的相关人员收到邮件,配置步骤如下
定位到某个仓库下依次选择:设置->miscellaneous->邮件列表 ,将所有需要接受该工程提交信息的成员邮箱地址添加进来。
需要特别说明的是如果要添加一个以上的邮箱地址,以什么形式添加,网上没有查到任何相关资料
刚开始我直观上尝试使用“;”进行分割如:[email protected];[email protected]验证这种方式无法发送邮件
后面查看了发送邮件脚本sendmail.groovy,发现有如下代码:
很显然发送脚本是使用“,”来拆分maillist中的邮箱地址的,所以应该使用如下格式来添加maillist:
[email protected],[email protected]
添加后保存测试向该工程执行push操作后
[email protected]和[email protected]可以正常收到服务器发送的邮件信息
如果没有收到邮件,建议检查如上配置是否有问题,如果确认没有问题,请在gitblit所运行的服务器上,确认配置的smtp服务器是通的
方法可直接ping 配置的smtp服务器如:ping smtp.ffootile.com
补充一下:如果邮箱密码发生了变化需及时更新相关配置项
转载请注明出处