2010-03-03 8 views
2

Je n'ai plus d'idées! Si je fais ceci:C# .net 3.5 System.Net.Mail

string strTo = "[email protected]"; 
string strFrom = "[email protected]"; 
string strSubject = "turn on html"; 


MailMessage mail = new MailMessage(strFrom, strTo, strSubject, "<u>ok!</u>"); 

SmtpClient smtp = new SmtpClient("127.0.0.1"); 

smtp.Send(mail); 

cela fonctionne, mais je vois les balises HTML dans Outlook.

si je fais:

mail.IsBodyHtml = true; 

avant

smtp.Send(mail); 

Je ne recevez pas l'e-mail!

J'ai vérifié le suivi des messages Exchange, le message n'y figure pas.

J'ai vérifié les logs de smtp, je ne vois pas mon message!

J'ai vérifié le filtre anti-spam, pas de message!

J'ai vérifié le dossier de courrier indésirable, pas là!

wierd chose est si je change le strTo à un email externe cela fonctionne !!!!

devenir fou ici :-(

+0

est l'échange sur votre machine ou que vous essayez d'acheminer par l'instance locale IIS SMTP? –

+0

Qu'est-ce qui se passe si vous sortie vers un répertoire au lieu d'utiliser un serveur de messagerie. http://msdn.microsoft.com/en-us/library/ms164241.aspx –

Répondre

5

Après des heures de recherche, j'ai trouvé si le filtrage de contenu est activé avec une boîte aux lettres de quarantaine, les messages bloqués ne sont pas enregistrés et non trouvé par un message de la Bourse système de suivi.

Ceci est sur Exchange 2007.

Tous les messages il y avait, quelle perte de temps :-(

+2

Bon pour vous pour le comprendre. Peu importe le moment, vous avez appris quelque chose de nouveau. – QueueHammer

+1

Je parie que ce n'est pas une perte. Vous avez probablement beaucoup appris sur l'emailing, l'échange et la facette SMTP de C#. La prochaine fois, tu n'auras pas à passer par tout ça. – taylonr