А>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
Ну, смотря что здесь имеется ввиду.
SMTP сервера стараются не терять письма, т.е. большинство предпочтёт послать письмо несколько раз чем потерять его.
Но доставку никто не гарантирует — твоё письмо может залечь на secondary mail сервере, если основной не доступен. Т.е. ты его отправишь, но дошло оно или нет, понять тяжело (надо парсить предупреждения и ответы про undeliverable mail).
По идее, корректность содержимого обеспечивается протоколом TCP, но mail сервера могут и сами напакостить — конвертнуть в бинарном файле концы строк или ещё что-нибудь в этом духе. Не надо забывать про антивирусы, которые могут вылечить атачи (в т.ч. файлы внутри архивов .
Высылай обратно письмо с подтверждением и контрольной суммой.
Ну, а если ты боишься подмены, то цифровая подпись для тебя.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, Denwer, Вы писали:
А>>>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
D>>А ты что думаешь smtp работает на авось?
TK>Именно. Письмо помещается в ящик из расчета, что "авось получатель его заберет."
Ну понятно, протокол не расчитал да доставку письма прямо в мозг получателю.
Но зато есть гарантия что письмо без искажения.
Всем привет.
Может не в тему, но разве нельзя использовать напрямую UDP? По ходу дела ведь snmp только тело с данными в датаграмме UDP. Если не надо работать с MIB'ами, то зачем усложнять задачу?
Гарантированная доставка по smtp
От:
Аноним
Дата:
28.05.04 05:10
Оценка:
Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
28.05.04 11:44: Перенесено модератором из '.NET' — TK
Здравствуйте, Аноним, Вы писали:
А>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
Здравствуйте, Denwer, Вы писали:
А>>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
D>А ты что думаешь smtp работает на авось?
Именно. Письмо помещается в ящик из расчета, что "авось получатель его заберет."
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Denwer, Вы писали:
TK>>Именно. Письмо помещается в ящик из расчета, что "авось получатель его заберет."
D>Ну понятно, протокол не расчитал да доставку письма прямо в мозг получателю. D>Но зато есть гарантия что письмо без искажения.
Да, если отбросить то, что могут возникнуть проблемы с кодировками, аттачменты могут быть порезаны антивирусом, какой-нибудь почтовик испаганить поля to или from, то в остальном можно считать, что "авось все и нормально пройдет"
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, scrap, Вы писали:
S>Всем привет. S>Может не в тему, но разве нельзя использовать напрямую UDP? По ходу дела ведь snmp только тело с данными в датаграмме UDP. Если не надо работать с MIB'ами, то зачем усложнять задачу?
Здравствуйте, Аноним, Вы писали:
А>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
Может не в тему, но разве нельзя использовать напрямую UDP? По ходу дела ведь snmp только тело с данными в датаграмме UDP. Если не надо работать с MIB'ами, то зачем усложнять задачу?
Здравствуйте, Аноним, Вы писали:
А>Есть задача отправки файлов по протоколу smtp получателю, при этом должна быть гарантия, что получатель принял эти файлы, причем, без искажения информации. Существуют ли какие-то стандартные надстройки над smtp, обеспечивающие гарантированную доставку сообщений без искажения?
Можно использовать SMTP Extension DSN (Delivery Status Notifications, RFC 1891 ) в совокупности с Content-MD5 Header Field (RFC 1864). Гарантированной доставки обеспечить конечно не удасться, но можно будет получить уведомление от сервера, что сообщение было доставлено, причем без изменений, либо не было.