2010-05-12 127 views
1

是我的問題: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進行操作。

任何人有任何想法,爲什麼我得到這個問題,或如何進一步排除故障?

+1

您使用IIS SMTP嗎?如果是這樣,有時它的片狀。您是否啓用了SMTP日誌記錄? 服務器 - >屬性 - >啓用日誌記錄 如果日誌沒有顯示出來,您的smtp配置錯誤,很可能是安全設置。如果是這種情況,請發佈您正在運行的IIS級別。 – Serapth 2010-05-12 21:29:14

+0

Serapth, 感謝您的提示! 我幾乎沒有控制SMTP服務器,但根據您的評論,我決定使用我的個人Gmail帳戶,看看我的構建服務器電子郵件是否會通過。它確實與我的g-mail帳戶一起工作,這意味着我的公司的SMTP服務器會出現一些問題。 要確認,你提到服務器 - >屬性 - >啓用日誌記錄 - 我應該在SMTP服務器上執行此操作,而不是生成服務器,對嗎?也就是說,這個問題可能與我的構建服務器上的IIS級別無關? – CrimsonX 2010-05-12 21:37:21

+0

是的,假設您使用的是Windows Server內置的SMTP服務器,而不是像Exchange這樣的解決方案。問題是,SMTP服務器實際上是IIS的一部分,爲了啓用日誌記錄或更改權限設置,您需要訪問該服務器。最可能的問題是SMTP服務器需要配置爲允許您的服務器通過它發送郵件,具體取決於您的網絡人員配置郵件的方式。他們很可能需要將您的服務器IP地址添加到允許列表中,或者他們需要將您的域用戶添加到權限列表中。無論哪種方式,你需要訪問。 – Serapth 2010-05-12 21:41:16

回答

0

它看起來就像是一個SMTP服務器的問題,而不是與CruiseControl.net

問題看着我文章的評論獲取更多信息。使用我的個人Gmail帳戶進行測試可以獲得成功的電子郵件。