是我的問題:CruiseControl.Net發佈電子郵件未能所以這裏發送電子郵件
我似乎無法能夠配置CruiseControl.NET當構建時發送一封電子郵件給我(我想它到總是發送電子郵件,如下所示)
我從文檔中複製了示例,並用我自己的值填充它。 http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher
這裏的ccnet.config以下
<publishers>
<merge>
<files>
<file>C:\Build\Temp\*.xml</file>
</files>
</merge>
<xmllogger logDir="buildlogs" />
<statistics>
<statisticList>
<statistic />
</statisticList>
</statistics>
<email includeDetails="TRUE" mailhostUsername="user" mailhostPassword="password" useSSL="TRUE">
<from>[email protected]</from>
<mailhost>mail.mycompanysmtpserver.com</mailhost>
<users>
<user name="MyName Lastname" group="buildmaster" address="[email protected]" />
</users>
<groups>
<group name="buildmaster">
<notifications>
<notificationType>Always</notificationType>
</notifications>
</group>
</groups>
<modifierNotificationTypes>
<NotificationType>Failed</NotificationType>
<NotificationType>Fixed</NotificationType>
</modifierNotificationTypes>
<subjectSettings>
<subject buildResult="StillBroken" value="Build is still broken for {CCNetProject}" />
</subjectSettings>
</email>
</publishers>
相關的部分我已經配置了一段時間了成功CruiseControl.NET服務器,它通過CCTray成功更新的人,但我需要加測e郵件支持。
我已經看過像this one和M any more相關的StackOverflow文章,試着在google搜索解決方案,但我不知道我可能是做錯了。我想驗證的唯一的另一件事是,我可以用我的用戶名/密碼與我從IT
編輯收到的SMTP服務器發送/接收電子郵件:我證實了直通的telnet SMTP服務器按照this article中的步驟1-5進行操作。
任何人有任何想法,爲什麼我得到這個問題,或如何進一步排除故障?
您使用IIS SMTP嗎?如果是這樣,有時它的片狀。您是否啓用了SMTP日誌記錄? 服務器 - >屬性 - >啓用日誌記錄 如果日誌沒有顯示出來,您的smtp配置錯誤,很可能是安全設置。如果是這種情況,請發佈您正在運行的IIS級別。 – Serapth 2010-05-12 21:29:14
Serapth, 感謝您的提示! 我幾乎沒有控制SMTP服務器,但根據您的評論,我決定使用我的個人Gmail帳戶,看看我的構建服務器電子郵件是否會通過。它確實與我的g-mail帳戶一起工作,這意味着我的公司的SMTP服務器會出現一些問題。 要確認,你提到服務器 - >屬性 - >啓用日誌記錄 - 我應該在SMTP服務器上執行此操作,而不是生成服務器,對嗎?也就是說,這個問題可能與我的構建服務器上的IIS級別無關? – CrimsonX 2010-05-12 21:37:21
是的,假設您使用的是Windows Server內置的SMTP服務器,而不是像Exchange這樣的解決方案。問題是,SMTP服務器實際上是IIS的一部分,爲了啓用日誌記錄或更改權限設置,您需要訪問該服務器。最可能的問題是SMTP服務器需要配置爲允許您的服務器通過它發送郵件,具體取決於您的網絡人員配置郵件的方式。他們很可能需要將您的服務器IP地址添加到允許列表中,或者他們需要將您的域用戶添加到權限列表中。無論哪種方式,你需要訪問。 – Serapth 2010-05-12 21:41:16