none
vs2010 E-mail RRS feed

  • Вопрос

  • Здравствуйте!

    У меня из программы отправляются E-mail сообщения выбранным клиентам, причем каждому клиенту отправляется письмо по его адресу через указанный SMTP-server. Можно ли получить от этого сервера сведения, сколько и какие письма не отправлены (т.е. адреса рассылки неверны)?

    Заранее спасибо

    21 ноября 2012 г. 16:06

Ответы

Все ответы

  • Вообще-то адекватный почтовый сервер возвращает письмо на адрес отправителя в случае неудачной отправки.
    22 ноября 2012 г. 3:52
  • т.е. только сервер приема почты (POP-server) может дать такой ответ?
    22 ноября 2012 г. 7:07
  • Если вы подключаетесь напрямую к серверу, на котором находится почтовый ящик, то в случае ошибки (нет такого ящика, он переполнен) вы получите ответ сразу. Если вы для отправки используете сервер, который не имеет никакого отношения к получателям, то да, только поднимать сервер, на который будут приходить сообщения о недоставленных письмах.
    22 ноября 2012 г. 7:51
    Отвечающий
  • Такой сервер уже есть, он используется, например, для почтового клиента Outlook Express. Как мне из программы, написаннной на .NET, обратиться к нему (логин и пароль известны)? Как извлечь нужную информацию (недоставленные письма)?
    22 ноября 2012 г. 15:39
  • Есть вот такой готовый компонент. Можете написать свой, вот описание как.

    • Предложено в качестве ответа LXGDARKEditor 24 ноября 2012 г. 13:01
    • Помечено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 11:28
    22 ноября 2012 г. 15:45
    Отвечающий
  • Спасибо. Изучаю ссылки.
    23 ноября 2012 г. 7:37
  • Привет.

    Стандартный SMTPClient бросит исключение в этом случае - SmtpFailedRecipientsException, в нем соотвественно будет содержаться информация об ошибки и о том кому письмо небыло доставлено.


    Для связи [mail]

    • Предложено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 11:29
    30 ноября 2012 г. 8:23