天天看点

Gitblit服务器邮件配置

关于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,发现有如下代码:

Gitblit服务器邮件配置

很显然发送脚本是使用“,”来拆分maillist中的邮箱地址的,所以应该使用如下格式来添加maillist:

[email protected],[email protected]

添加后保存测试向该工程执行push操作后

[email protected]和[email protected]可以正常收到服务器发送的邮件信息

Gitblit服务器邮件配置

如果没有收到邮件,建议检查如上配置是否有问题,如果确认没有问题,请在gitblit所运行的服务器上,确认配置的smtp服务器是通的

方法可直接ping 配置的smtp服务器如:ping smtp.ffootile.com

补充一下:如果邮箱密码发生了变化需及时更新相关配置项

转载请注明出处

继续阅读