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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

автор nt-сервис,
не работал с таким, не готов ответить.
...
Рейтинг: 0 / 0
23.01.2013, 17:20
    #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
23.01.2013, 17:28
    #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
23.01.2013, 17:54
    #38122000
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отослать письмо с подтверждением о прочтении
BoneshockМСУ, отзовись)
Гарантии доставки никто не даст, смотри в сторону Message-ID :)
...
Рейтинг: 0 / 0
23.01.2013, 18:08
    #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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отослать письмо с подтверждением о прочтении / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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