我已经搭建了一个Gerrit服务器,并尝试让它发送邮件(对于所有事件)。但由于某些原因,Gerrit没有发送任何邮件。error_logs
没有显示任何数据,这意味着它甚至没有尝试发送电子邮件。
以下是我的All-Projects项目配置的相关部分:
[notify "demo"]
email = me@company.com
type = all
这是我的gerrit.config配置文件:
[gerrit]
basePath = git
canonicalWebUrl = http://hostname:8443/
[database]
type = h2
database = db/ReviewDB
connectionPool = true
poolLimit = 128
[index]
type = LUCENE
[auth]
type = LDAP
[ldap]
poolDebug = all
server = ldap://nod.company.com
accountBase = cn=users,dc=company,dc=com
accountEmailAddress = mail
referral = follow
[sendemail]
smtpServer = relay.company.com
smtpServerPort = 25
smtpUser = my_username
[container]
user = gerrit2
javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre
heapLimit = 2g
[sshd]
listenAddress = *:29419
maxConnectionPerUser = 256
[automerge]
botEmail = me@company.com
[download]
scheme = ssh
[httpd]
listenUrl = http://*:8443/
maxThreads = 128
[cache]
directory = cache
[gitweb]
cgi = /usr/share/gitweb/gitweb.cgi
环境:Ubuntu 14.04和Gerrit 2.11.6。
我已经尝试在此服务器上使用命令行发送电子邮件,这很顺利。
我的所有个人项目都继承自All-Projects的访问权限。我甚至尝试将电子邮件部分添加到每个单独的项目中,但也没有帮助。
我的同事拥有自己的Gerrit服务器,可以发送电子邮件,他查看了我的问题,但无法找出服务器出了什么问题。我们两个都拥有相同的Linux版本、Gerrit版本、gerrit.config
和project.config
。