Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Вниз

Подтверждение о получении письма?   Найти похожие ветки 

 
ola   (2003-02-13 09:41) [0]

Доброе утро! Очень надо отправлять почту программным путем, но обязательно надо, чтоб приходило подтверждение о доставке. Что и куда поместить, чтоб на посланное письмо приходило подтверждение о получении письма. Я пользовалась NMSMTP, может надо другим путем?


 
Reindeer Moss Eater   (2003-02-13 09:50) [1]

Поле в заголовке сообщения:
Disposition-Notification-To: <обратный адрес>


 
ola   (2003-02-13 12:38) [2]

Большое спасибо, Reindeer Moss Eater, но что-то не работает.
Я сделала так:

procedure TForm1.NMSMTP1SendStart(Sender: TObject);
begin
NMSMTP1.FinalHeader.Values["Disposition-Notification-To"] := "good_shot@mail.ru";
end;

Письмо уходит нормально, об ошибках не сообщается, но сообщение о доставке не приходит.
Я сделала трассировку и увидела следующее:
До присвоения выдает:
Variable ‘Self’ inaccessible here to due optimization.
A после:
Function to be called, TexStringList.GetValue was eliminated (исключена) by linker.

В чем моя ошибка?



 
Reindeer Moss Eater   (2003-02-13 12:41) [3]

Письмо уходит нормально, об ошибках не сообщается, но сообщение о доставке не приходит.

Ну это еще ни о чем не говорит.
Уведомление лишь запрашивается, и ничего более.


 
Anatoly Podgoretsky   (2003-02-13 12:53) [4]

Именно и этого мало, надо выполнить ряд требований

1. У корреспондента должен стоять правильный почтовый клиент
2. У корреспондента должно быть разрешение на отправку подтверждения
3. При ручном подтверждении, корреспондент должен подтвердить, но не обязан.

Вот как минимум эти три условия должны быть выполнены.


 
ola   (2003-02-13 15:21) [5]

Странно, но когда я на тот же адрес отсылаю из The Bat! Сообщение о доставке приходит.
Хотелось бы заметить, что мне надо сообщение не от прикладной программы, которая стоит у получателя, а от host-а (на котором находится почтовый ящик получателя).
Наверное есть еще какая-то переменная, которую надо заполнить?


 
Anatoly Podgoretsky   (2003-02-13 15:26) [6]

С первым, посмотри в чем различие в заголовках.
Второе забудь.


 
Reindeer Moss Eater   (2003-02-13 15:26) [7]

От хоста?
От почтового хоста?


 
Reindeer Moss Eater   (2003-02-13 15:27) [8]

Уведомление от почтового хоста в получении им письма?
Так слать надо прямо в домен получателя. И если это удалось, значит хост принял письмо


 
Anatoly Podgoretsky   (2003-02-13 15:31) [9]

Reindeer Moss Eater (13.02.03 15:27)
Не значит, он может делать только вид.


 
Reindeer Moss Eater   (2003-02-13 15:36) [10]

Значит такой сервер не соответствует RFC и его надо снести
:)


 
Ghost_   (2003-02-13 15:39) [11]


> Anatoly Podgoretsky ©

Вот какже он сделает этот вид..ктонибудь это письмо всеравно получит..только администратор домена.. просто так оно не пропадет..


 
Reindeer Moss Eater   (2003-02-13 15:46) [12]

Ghost_ ©
Имелось ввиду иное.
Сервер не смог принять письмо от клиента, но ответил последнему 200 - OK


 
Ghost_   (2003-02-13 15:58) [13]


> Reindeer Moss Eater

Ну это вообще изврат какой-то


 
ola   (2003-02-13 16:57) [14]

Большое всем спасибо за предложения, все пригодились.
Мне тут подсказали, что надо использовать не "Disposition-Notification-To", а "Return-Receipt-To". Тогда почтовый сервер, видя такое поле, посылает мне (посылающему адресату)сообщение о доставке, а пользователю уже не надо заботиться об уведомлении.


 
Reindeer Moss Eater   (2003-02-13 17:13) [15]

а пользователю уже не надо заботиться об уведомлении.
А цель-то конечная какая?

Юзер же может быть в бессрочном отпуске и вообще не проверять свою почту, лежащую на его сервере.


 
ola   (2003-02-13 18:07) [16]

А цель-то конечная какая?
Специфика производства! Оно непрерывное и подотчетное. Каждый должен выполнять свою часть работы. На приеме и передаче стоят автоматы. Обмен информацией идет в ночное время. А разбор полетов утром.


 
Anatoly Podgoretsky   (2003-02-13 18:22) [17]

Если на приеме стоить твоя же программа, то тут вообще моэешь делать, что угодно, например скидывать подтверждения на определенный адрес автоматом, при показе письма, в любом нужном тебе формате.


 
Reindeer Moss Eater   (2003-02-14 08:57) [18]

А цель-то конечная какая?

Специфика производства! Оно непрерывное и подотчетное. Каждый должен выполнять свою часть работы. На приеме и передаче стоят автоматы. Обмен информацией идет в ночное время. А разбор полетов утром.

Это не цель. Цель - это то, чего хотим достигнуть.



 
ola   (2003-02-14 11:19) [19]

Цель - иметь у себя доказательство того, что и когда было отправлено (так как в уведомлении содержатся сами данные и время).
А на другом конце находится уже не моя программа. Наши компании независимы, у каждой свои программисты и свое программное обеспечение и поэтому нужны неопровержимые доказательства, в том случае, если не отработала программа или знать точное время когда именно одни данные перекрыли другие.
А по организации самого производственного процесса спорить с начальством бесполезно.


 
Anatoly Podgoretsky   (2003-02-14 11:26) [20]

Тогда тебе ничем помочь нельзя, смотри на факторы препятствующие этому Anatoly Podgoretsky © (13.02.03 12:53)
То есть тебе по силам контролировать только отправку, а не прием.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.011 c
14-19780
Supreme 2
2003-03-16 23:38
2003.04.07
Вот что я решил


1-19555
Dim!S
2003-03-27 04:15
2003.04.07
Длительный процесс


1-19600
DVM
2003-03-28 18:11
2003.04.07
Помогите перевести строчку с C на Pascal.


1-19619
Opera
2003-03-25 12:33
2003.04.07
Прилипание


1-19622
lightix
2003-03-25 13:15
2003.04.07
Как узнать код ошибки и вместо стандартного окна выдать свое?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский