2009-04-08 1 views
2

Я использую следующий код для отправки электронной почты:почты SMTP Отправка

MailMessage Mailer = new MailMessage(); 
Mailer.From = new MailAddress(From); 
Mailer.To.Add(new MailAddress(To)); 
Mailer.Subject = Subject; 
Mailer.Body = Body; 
Mailer.IsBodyHtml = isBodyHTML; 
SmtpClient mSmtpClient = new SmtpClient(); 
mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name 
Mailer.Attachments.Add(new System.Net.Mail.Attachment(strLogFile)); 
mSmtpClient.Send(Mailer); 

Я остановил свой SMTP-сервис, но все-таки письмо было отправлено успешно. Я просто хочу понять, остановлена ​​ли моя служба SMTP, как отправить программу по электронной почте, не следует ли ее удалять в папке mailroot?

Спасибо, Praveen

ответ

2

Похоже, вы сказали, это использовать сервер обмена с этой линией здесь:

mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name 

Так что не будет использовать службу SMTP на всех. Изменить эту строку кода следующим образом:

mSmtpClient.Host = "localhost"; 

Он начнет использовать локальную службу SMTP, и потерпит неудачу, если вы попытаетесь запустить код при остановленной службе.

+0

То, о чем я тоже думал. Спасибо, что освободил мои сомнения. – user85594

Смежные вопросы