2010-05-12 7 views
1

Alors, voici mon problème:CruiseControl.Net Editeur email ne pas envoyer l'email

Je ne peux pas l'air d'être en mesure de configurer CruiseControl.NET d'envoyer un e-mail à moi quand une accumulation se produit (je veux à toujours envoyez-moi un e-mail, comme indiqué ci-dessous)

J'ai copié l'exemple de la documentation et l'ai rempli avec mes propres valeurs. http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher

Voici la section pertinente de ccnet.config ci-dessous

<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> 

J'ai eu un serveur configuré CruiseControl.NET avec succès pendant un certain temps, et il met à jour avec succès les gens à travers CCTray, mais je dois ajouter e support e-mail également.

J'ai déjà regardé les articles pertinents de StackOverflow comme this one et m any more et essayé de googler la solution mais je ne sais pas ce que je pourrais faire mal. La seule autre chose que je voudrais valider est que je peux envoyer/recevoir des e-mails en utilisant mon nom d'utilisateur/mot de passe avec le serveur SMTP j'ai reçu IT

EDIT: Je confirme à travers telnet que le serveur SMTP fonctionne correctement en suivant les étapes 1 à 5 au this article.

Quelqu'un at-il des idées sur la raison de ce problème ou sur la façon de le résoudre?

+1

Utilisez-vous IIS SMTP? Si c'est le cas, c'est floconneux à certains moments. Avez-vous activé la journalisation SMTP? SERVER-> Propriétés-> Activer la journalisation Si les journaux ne s'affichent pas, votre smtp est mal configuré, probablement les paramètres de sécurité. Si c'est le cas, affichez le niveau IIS que vous exécutez. – Serapth

+0

Serapth, Merci pour l'indice! Je n'ai pratiquement aucun contrôle sur le serveur SMTP, mais en fonction de votre commentaire, j'ai décidé d'utiliser mon compte Gmail personnel et de voir si mes e-mails de serveur de construction passeraient. Il a en effet travaillé avec mon compte de messagerie, ce qui signifie que quelque chose est foutu avec le serveur SMTP de ma société. Pour confirmer, vous mentionnez le serveur -> Propriétés -> Activer la journalisation - Je devrais le faire sur le serveur SMTP, pas le serveur de construction, correct? C'est, que ce problème n'a probablement rien à voir avec le niveau IIS sur mon serveur de construction? – CrimsonX

+0

Oui, en supposant que vous utilisez Windows Server dans le serveur SMTP et non une solution comme Exchange. Le problème est que le serveur SMTP fait partie d'IIS. Pour activer la journalisation ou modifier les paramètres d'autorisation, vous devez avoir accès à ce serveur. Le problème le plus probable est que le serveur SMTP doit être configuré pour permettre à votre serveur d'envoyer du courrier, selon la manière dont il a été configuré par les gars de votre réseau. Très probablement, ils doivent ajouter les adresses IP de leurs serveurs à la liste autorisée ou ils doivent ajouter votre utilisateur de domaine à la liste des autorisations. De toute façon, vous avez besoin d'un accès. – Serapth

Répondre

0

On dirait qu'il a été un problème de serveur SMTP, pas un problème avec CruiseControl.net

Voir les commentaires sous mon poste pour plus d'informations. Les tests effectués à l'aide de mon compte Gmail personnel ont abouti à un e-mail réussi.