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);
}
}
вы можете подумать о настройке вашего экземпляра SmtpClient! См. Http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx для получения дополнительной информации о MSDN или http: // stackoverflow.com/questions/2916841/send-mail-in-asp-net для приятного примера по этой теме. –
Извините, я немного потерял, вы имеете в виду, что ваша живая среда не имеет доступа к вашему серверу Exchange? –
Не используйте «throw e» в вашем блоке catch - вы теряете трассировку стека пойманного исключения. Вместо этого используйте «throw». –