我为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>
我该怎么做才能解决这个问题?
答案 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"