CruiseControl中的电子邮件发布者失败,没有记录

时间:2012-03-28 12:52:07

标签: cruisecontrol.net

我为CruiseControl版本设置了一个电子邮件发布者:1.6.7981.1项目。

当我运行构建时,电子邮件错误的唯一指示是“Dashboard”页面的“消息”列中的“Failing Tasks:EmailPublisher”文本。

服务器日志或构建日志中没有错误消息。

这是电子邮件发送者:

<email
  from="flemming@xxx.dk"
  mailhost="mail.xxx.net"
  mailport="25"
  mailhostUsername="flemming@xxx.dk"
  mailhostPassword="xxxxxx"
  includeDetails="TRUE"
  useSSL="FALSE">
  <users>
    <user name="Flemming" group="buildmaster" address="flemming@xxx.eu" />
  </users>
  <groups>
    <group name="buildmaster">
      <notifications>
        <notificationType>Always</notificationType>
      </notifications>
    </group>
  </groups>
</email>

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:1)

我发现了问题。 McAfee virusscan阻止端口25和587,以防止来自我的服务器的垃圾邮件。现在我只需要找出改变规则的地方。感觉这是我的VPS提供者我必须踢

答案 1 :(得分:0)

发布商群体还有哪些内容?

IE:

<publishers>
  <xmllogger/>  <--- IMPORTANT  
   <email>
       yada
   </email> 
</publishers>

答案 2 :(得分:0)

一个老问题,但谷歌搜索“ccnet电子邮件发布者失败任务”的结果很高,所以我会加上我的2便士价值......

我从桌面上放置的快捷方式(停止服务后)手动运行CruiseControl.NET,控制台输出包含一个异常,亮红色,这让我很容易弄清楚出了什么问题: / p>

  

[Proj1:ERROR] Publisher抛出异常:ThoughtWorks.CruiseControl.Core.CruiseControlException:EmailPublisher异常:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.1客户端未经过身份验证

原来我需要设置

useSSL="True"