gerrit sendemail“服务器被拒绝的身体”

时间:2012-09-24 07:17:44

标签: email smtp gerrit

使用我们的SMTP服务器配置gerrit服务器后,我无法发送电子邮件,任何人都可以帮忙吗?

我尝试使用SMTP服务器配置我的gerrit,在用命令“gsasl --smtp -a --connect = 10.4.103.110:25 -p passwrod”检查后,我确认我与SMTP服务器的连接是正确的。

将其配置为gerrit.config后,重新启动gerrit。我试图通过webUI修改我的第一个帐户的联系信息,我遇到了像“服务器xxxx被拒绝的身体”这样的问题。 然后我用log检查,发现文件“SmtpEmailSender.java”中的行是204,代码如下:

w = new BufferedWriter(w);

for (Map.Entry<String, EmailHeader> h : hdrs.entrySet()) {
  if (!h.getValue().isEmpty()) {
     w.write(h.getKey());
     w.write(": ");
     h.getValue().write(w);
     w.write("\r\n");
  }
}

w.write("\r\n");
w.write(body);
w.flush();
w.close();

if (!client.completePendingCommand()) {
   throw new EmailException("Server " + smtpHost + " rejected body");
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题是因为我试图将我的电子邮件地址显示为非相对地址。

我的地址是aaa@mymail.com,我试图将用户配置为bbb@mymail.com,SMTP服务器拒绝了我的发送电子邮件请求。