2010-03-03 3 views
2

У меня нет идей! Если я делаю это: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); 

это работает, но я вижу HTML-теги в перспективе.

если я:

mail.IsBodyHtml = true; 

перед тем

smtp.Send(mail); 

Я не получить электронную почту!

Я проверил Отслеживание сообщений Exchange, сообщения там нет.

Я проверил smtp Logs, я не вижу своего сообщения!

Я проверил фильтр спама, нет сообщений!

Я проверил папку нежелательной почты, а не там!

wierd вещь, если я изменю strTo на внешнюю почту, это работает !!!!

сходит с ума здесь :-(

+0

является обмен на вашей машине или вы пытаетесь маршрутизировать через локальный экземпляр IIS SMTP? –

+0

Что произойдет, если вы вывод в каталог вместо использования почтового сервера. http://msdn.microsoft.com/en-us/library/ms164241.aspx –

ответ

5

После нескольких часов поисков, я узнал, если фильтрация содержимого включена с карантина почтового ящика, заблокированные сообщения не регистрируются и не найдены системой отслеживания сообщений Exchange.

Это на Exchange 2007.

Все сообщения были там, что это пустая трата времени :-(

+2

Хорошо для вас, чтобы понять это. Неважно, время, вы узнали что-то новое. – QueueHammer

+1

Держу пари, это не пустая трата. Вероятно, вы много узнали об электронной почте, обмене и аспекте SMTP в C#. В следующий раз вам не придется проходить через все это. – taylonr