powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отослать письмо с подтверждением о прочтении
25 сообщений из 29, страница 1 из 2
Отослать письмо с подтверждением о прочтении
    #37067943
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Нужно программно отослать письмо, чтобы при прочтении(можно при получении) — обратно отсылалалось уведомление о прочтении(ASP.NET C#). Вообще юзаю SharePoint, там есть функция SPUtility.SendEmail , но в ней такой возможности; поэтому решил использовать System.Net.Mail , тоже не нашел такого функционала.

Кто-то вообще программно отсылал письма с уведомлениями, если да как вы это делали?
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37067947
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37067949
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно заюзать еще такой финт:

Код: plaintext
msg.Headers.Add("Disposition-Notification-To", mail) 
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37085714
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответы! Заюзал MailMessage.DeliveryNotificationOptions, работает!
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198300
Nevertheless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажете, как работает данная функция? Мне требуется, чтобы в случае успешного отправления письма (т.е OnSucces) в базе данных создавалась запись.

Как проверить - доставлено ли письмо или нет?
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198319
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nevertheless, на тот адрес с которого шла отсылка - приходит возврат об успешной/неуспешной доставке. Аутлук его показывает как нотификейшн, не знаю как лучше в вашем случае - может ловить их..
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198371
Nevertheless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rockie, проблема в том, что у адресса с которого шла отсылка нет ящика - это почтовый сервер. Мне именно перехватывать нужно. Как это можно сделать? Можно ли вообще?
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198447
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nevertheless,

ну так можно же завести ящик на почтовом сервере.. вобщем не знаю применительно к вашей задаче. В этой функции можно прописывать обратный адрес.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198455
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните, пожалуйста, при чём здесь аспнет?
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198478
Nevertheless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge, притом, что web-приложение, отсылающее е-меилы написано на нём, и необходимо чтобы оно же писало в sql базу данных отчёт о доставке. Как такое реализовать - ума не приложу.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198505
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeverthelessShSerge, притом, что web-приложение, отсылающее е-меилы написано на нём, и необходимо чтобы оно же писало в sql базу данных отчёт о доставке. Как такое реализовать - ума не приложу.
Здесь работают исключительно по протоколу http, вообще-то.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198510
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я о том, что может темку перенести куда-нибудь?
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37198639
brbrbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rockie,

Насколько я помню, уведомление о прочтении - это фича некоторых почтовых клиентов. Т.е. она может поддерживаться клиентом (с возможностью отключения), а может и нет. Плюс клиент всегда может нажать "отмена" на предложение отправить уведомление о прочтении.

Так что не советую использовать подобный механизм контроля.

А ловить уведомления легко - создаёте почтовый ящик и указываете его в качестве отправителя при отправке письма.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37201288
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeverthelessRockie, проблема в том, что у адресса с которого шла отсылка нет ящика - это почтовый сервер. Мне именно перехватывать нужно. Как это можно сделать? Можно ли вообще?
Давно решал эту задачу. Копайте в сторону хедеров - в хедер письма подпихните некий гуид и запишите его в БД. Когда придет нотификейшен, Вы из хедера выдерните этот гуид и сопоставите с базой.
Вроде как-то так ...
email.AddHeaderField("Message-ID", "4387ty6wer7g8745e8rtg");
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37201292
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, вспомнил - пробуйте:

Код: plaintext
1.
MailMessage message = new MailMessage()
message.Headers.Add("Message-ID", "..."); 
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37201299
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Даниил, а Вы уверены, что темку не стоит перенести куда-нибудь? Это я пользуюсь Вашим здесь присутствием. ;)
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #37201302
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладно Вам, Серж, пожалейте сабжёра, не пинайте-таки
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Отослать письмо с подтверждением о прочтении
    #38121797
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понекропостим немного
МСУДавно решал эту задачу. Копайте в сторону хедеров - в хедер письма подпихните некий гуид и запишите его в БД. Когда придет нотификейшен, Вы из хедера выдерните этот гуид и сопоставите с базой.

собственно, куда этот нотификейшн приходит? на почт. сервер? а как его выцепить то? т.е. есть веб-приложение, есть почтовый сервер, нужен доступ к этому нотификейшну из приложения
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38121828
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторсобственно, куда этот нотификейшн приходит? на почт. сервер?
как понимаю на ящик с которого(ну либо от имени которого, в случае спама) была отсылка.

авторнужен доступ к этому нотификейшну из приложения
без понятия. какое веб-приложение? если sharepoint, то как вариант в нём можно настроить библиотеки на приём почты, там их и ловить в событийной модели. но вряд ли это ваш случай.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38121871
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rockie,
Ок, а если это будет nt-сервис, т.е. что-то вроде своего сервиса рассылки

RockieЗаюзал MailMessage.DeliveryNotificationOptions, работает!
Дак а ты как решил проблему?
что работает? приходит нотификейшн? куда?

МСУ, отзовись)
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38121911
Rockie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторприходит нотификейшн? куда?
на ящик с которого настроена отсылка письма. Там отсылка через smtp сервер, конструктор MailMessage содержит параметр MailAdress from, вот на него и приходит нотификейшн.

автор nt-сервис,
не работал с таким, не готов ответить.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38121933
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
X-Confirm-Reading-To: <address>
Disposition-Notification-To: <address>
Return-Receipt-To: <address>



Вдобавок - если отправляется html-письмо, то в нём прозрачная картинка в 1px ссылающаяся на сервер. Соответственно при открытии письма идёт запрос на сервер за картинкой, далее помечаем в базе письмо о прочтении и отдаём прозрачный gif.

На 100% определить естественно нельзя, но большинство получим.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38121952
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st то в нём прозрачная картинка в 1px ссылающаяся на сервер
это было первое что пришло в голову. Не подходит, почтовики не откроют ее без согласия юзера, а the bat вообще прозрачные картинки черным красит, к тому же все картинки я отправляю вложениями, так что ссылка - не кошерно. Да и вообще, это уже уведомление о прочтении.

st_stX-Confirm-Reading-To: <address>
Disposition-Notification-To: <address>
Return-Receipt-To: <address>
с этим тоже непонятно, outlook спрашивает разрешение на отправку подтверждения, веб-интерфейсы вообще не реагируют

А вот инетерсно, в том же mail.ayndex.ru, когда при отправке почты ставлю галку "уведомлять о получении" он не добавляет никаких хедеров, но уведомление присылает почти моментально.
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38122000
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockМСУ, отзовись)
Гарантии доставки никто не даст, смотри в сторону Message-ID :)
...
Рейтинг: 0 / 0
Отослать письмо с подтверждением о прочтении
    #38122034
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boneshockst_st то в нём прозрачная картинка в 1px ссылающаяся на сервер
это было первое что пришло в голову. Не подходит, почтовики не откроют ее без согласия юзера, а the bat вообще прозрачные картинки черным красит, к тому же все картинки я отправляю вложениями, так что ссылка - не кошерно. Да и вообще, это уже уведомление о прочтении.

st_stX-Confirm-Reading-To: <address>
Disposition-Notification-To: <address>
Return-Receipt-To: <address>
с этим тоже непонятно, outlook спрашивает разрешение на отправку подтверждения, веб-интерфейсы вообще не реагируют

А вот инетерсно, в том же mail.ayndex.ru, когда при отправке почты ставлю галку "уведомлять о получении" он не добавляет никаких хедеров, но уведомление присылает почти моментально.

Веб интерфейсы прекрасно понимают рисунки и соответственно уведомление о прочтении (меня интересует именно оно, ибо логин юзера и подтверждение при регистрации - связано с его email-ом, который соответственно уже верифицирован и рабочий) получить не проблема. А вот с локальными программами по типу бата, аутлука и т.д. там сложнее, в том же аутлуке нужно жать кнопку "показать рисунки". По своей статистике 50% - 60% уведомлений мне приходит - речь именно про прочтение. Рисунки запихиваю прям в письмо, трекер - отдельно на абсолютный путь.

Насчёт яндекса - что мешает просмотреть код письма и повторить отправку/протестить? Нам тоже интересно.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отослать письмо с подтверждением о прочтении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]