sgupta89 Ответов: 1

Асинхронная отправка почты в vs2010 C# со статусом доставки


привет,

Я отправляю массовые электронные письма с помощью метода smtp. sendasync. Иногда он показывает статус почты как успешный, но письма не принимаются в пункте назначения. как получить статус недоставленных писем асинхронным методом. Пожалуйста, предложите.

Что я уже пробовал:

Строку ИД = имя пользователя;
String pass = пароль;
System. Net.NetworkCredential basicAuthenticationInfo = new System.Net. NetworkCredential(eid, pass);
smtpClient.Хост = "smtp.rediffmailpro.com";
smtpClient.Порт = 587;
smtpClient.UseDefaultCredentials = false;
// smtpClient.EnableSsl = true;
smtpClient.Учетные данные = basicAuthenticationInfo;
пробовать
{
//
smtpClient.SendCompleted += (s, e) => smtpClient.Располагать();
smtpClient.SendAsync(сообщение, null);

//smtpClient.Отправить сообщение);
вернуть true;
}
поймать (исключение предоставление услуг по монтажу,)
{
WriteToFile("письмо отправить Ошибка: {0}" + по монтажу.Сообщение + ". Из электронный идентификатор " + МСГ.Заголовки.От.Адрес.Метод toString());
возвращать false;
}

F-ES Sitecore

Вы не можете узнать, было ли письмо доставлено, асинхронно или нет.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Вы не. Если вы не используете квитанцию на чтение и пользователь действительно не отправит ее обратно, ваш код не сможет определить, была ли почта успешно отправлена или нет.

Лучшее, что вы получите, - это сообщение об отказе в почтовом ящике, из которого вы отправляете электронные письма.