2011-12-21 2 views
0

HI Я разработал приложение для создания отчета, и сгенерированный отчет должен быть отправлен по электронной почте на адрес, указанный в файле конфигурации. Код Andmy отправляет электронную почту только в Outlook, и я, как в живой среде, не будет какого-либо прогноза, который я хочу отправить в целом. Как я могу добиться этого?Отправка электронной почты безопасным способом

public void DCCEmailSetup(DateTime dateRunReport, string path, string messager) 
{ 
    toEmailSetup = ConfigurationManager.AppSettings["To mailid"]; 
    fromEmailSetup = ConfigurationManager.AppSettings["From mailid"]; 

    try 
    { 
     var message = new MailMessage(); 
     message.To.Add(toEmailSetup); 
     message.Subject = " Report generated " + dateRunReport; 
     message.From = new MailAddress(fromEmailSetup); 
     try 
     { 
      message.Attachments.Add(new Attachment(path)); 
      message.Body = messager; 
     } 
     catch (Exception e) 
     { 
      throw ; 
     } 

     var smtp = new SmtpClient(" "); 
     smtp.Send(message); 
    } 

    catch (SmtpException ex) 
    { 
     throw new ApplicationException 
      ("SmtpException has occured: " + ex.Message); 
    } 

} 
+0

вы можете подумать о настройке вашего экземпляра SmtpClient! См. Http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx для получения дополнительной информации о MSDN или http: // stackoverflow.com/questions/2916841/send-mail-in-asp-net для приятного примера по этой теме. –

+0

Извините, я немного потерял, вы имеете в виду, что ваша живая среда не имеет доступа к вашему серверу Exchange? –

+2

Не используйте «throw e» в вашем блоке catch - вы теряете трассировку стека пойманного исключения. Вместо этого используйте «throw». –

ответ

1

Если живая среда не имеет доступа к серверу Exchange, он будет необходим доступ к реле или что-то способен перенаправлять сообщения на ваш Обмен/сервер электронной почты, в противном случае никакие электронные почты не могут быть отправлены. Извините :(

+0

Возможно, есть P/Invoke способ использования sendmail ... – moshbear

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