DSN: SMTP плюста үчүн жеткирүү Status эскертүүлөр

SMTP электрондук жеткирүү статусун киргизүүгө багытталган кантип DSN чыгып табуу.

Ever Жөнөтүлгөн электрондук эмне БЕЛЕ?

Ал тургай, учурда гана кыскача SMTP протоколго сиз адаттагыдай HELO тышкары, Extended SMTP Server баштапкы стандарттын тышкары, анын мүмкүнчүлүктөрүн жарнамалоого кылат да EHLO экенин байкай алышат. DSN Алардын бири болуп саналат. DSN? ДНК жана ДДТ жетиштүү эмеспи?

Бирөө керек экенин, бул электрондук почта туура эмес экенин далилдеш үчүн "жакшы ... алардын Server тойгуз; Менин почта жеген ..." өөн деле нерсе эмес. Мен өзүм эле кылам. Бирок, бул шек колдоо үчүн көп негиз жок.

Жеткирүү S tatus N otification RFC 821 (1982-жылдан) бери эле белгилүү болуп келген. Маалыматтарды бөлүгү замат SMTP протоколго аяктады жана Server ал үчүн жооп берүү үчүн электрондук почта кабыл алды. Эгерде, кандайдыр бир себептерден улам, ал түп жөнөтүүчүгө ката билдирүү менен кайра жиберет алуучуга аркылуу ала алышпайт. Бул кээ бир жашыруун алып Имейл .

Мындан тышкары, бул жыйын да силерге бир туруп билдирген ката почта келип же жок кылышы мүмкүн: кат же Мындай учурда, сиз эч нерсе билген жок болду. көп учурларда ката билдирүүлөрдү эч кандай ката кабарлар сыяктуу эле жардам болду. Бул дагы абдан маанилүү болуп электрондук почта менен мындан ары канааттандырарлык (ал мурун болгон болсо).

SMTP үчүн DSN Extensions

RFC 1891 айрым узартуу сунуш SMTP бир кыйла ишенимдүү жана жарактуу DSN системасын алып келиши керек протоколдун. Бул почта жана RCPT буйрук менен бутактары жыйындысы болуп саналат (бул сага эч нерсе эмес, анда, окуп SMTP иштерин кандай анан кайтып.).

Жок, EHLO Жок, Fun

Биринчиден, биз Server DSN колдойт деп ишенимдүү болушубуз керек. Ошентип, биз ага EHLO айтып, кунт коюп угуу керек. Бул өзгөчөлүк тизмесине DSN умтулган кишилерге менен жооп болсо, биздин суроо-кызмат кыла алат деп ойлойбуз. Эгерде ал жок болсо, анда эмес, биз дагы бир Server же жөн эле кайра түшүп аракет болот Имейл DSN жок. Мисалы, (менин киргизүү көк болуп, Server чыгаруусу кара):

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200
EHLO көрүү .xrf
250-larose.magnet.at Hello көрүү .xrf [127.0.0.1], ыраазы тосуп сени
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-OneX
250-ETRN
250-XUSR
250 ЖАРДАМ

Бактыга жараша, башка бардык нерселер сыяктуу эле, биз DSN тапкан.

DSN Sender Extensions

кийинки буйрук адатта почта болот :. DSN менен, бул эч кандай айырмасы жок. Бирок сен чыгарууга укуктуу, эки кошумча жолдору бар: РЭТ жана ENVID.

РЭТ параметр, тескерисинче, өзүм билемдик ПОЧТА буйругу коюлган, бирок бул жерде, ошондой эле, ал дагы башка бир жерде болмок келет. максаты Баштапкы кабардын канчалык көрсөтүлүүгө тийиш жеткирүү учурда кайтарылып берилиши керек. Жарактуу далилдер толук жана HDRS болуп саналат. толугу менен кабар ката кабар киргизилиши керек мурдагы каражаттар HDRS гана эмес почта аттарын кайтып Server үйрөтөт. РЭТ көрсөтүлгөн эмес болсо, анда эмне үчүн, кандай жүрүш чейин болот. Көпчүлүк учурларда HDRS жарыяланбаган маани болот.

ENVID ал, чынында эле, же (ордуна) жана анын электрондук почта кардары бул конверт аныктагычынын бизге гана бири болуп калат эле жөнөтүүчү таандык. Анын максаты, балким, ката жөнүндө билдирүү келет берилген кат жиберген айтып турат. Бул ID боюнча формат негизинен жөнөтүүчүнүн кыялына калат. Биз үлгү ENVID колдоно бербейт (кыял):

MAIL ЧЕЙИН: sender@example.com РЭТ = HDRS
250 sender@example.com ... Жөнөтүүчүнүн макул

Кыязы, биз бир гана биздин DSN бөрктөрдү алууну каалайбыз.

DSN Алуучу Extensions

RCPT TO: ошондой эле бутактары, анын адилеттүү үлүшүн алат: билдирүүгө жана ORCPT.

DSN чыныгы жүрөгү кабарлайт. Бир жеткирүү Статус кабарландыруу жөнөтүүгө сиздин айтылат. биринчи мүмкүн балл эч кандай шартта бир DSN жөнөтүүчүгө кайтарылып берилүүгө тийиш, демек, эч качан. Бул DSN мүмкүн эмес болчу. Андан кийин почта анын көздөгөн arraved катары сизге эскертебиз ИЙГИЛИК, жок. КЕЛЕБИ ийгилиги кесиптеши болот (!): А DSN бир arror төрөт учурунда ката кетти, эгер келет. акыркы параметр кечигүү: Бул жеткирүү боюнча адаттан тыш кечигүү бар болсо, анда кабар берилет, ал эми иш жүзүндө жеткирүү, анын жыйынтыгы (ийгилиги же алсыздыгы), бирок чечкен эмес. Бул белгиленген болсо, эч качан жалгыз аргументи болушу керек, башка үч үтүр менен бёлънгён тизмесин, да пайда болушу мүмкүн. ИЙГИЛИК АЛЫП КЕЛЕБИ менен бирге абдан күчтүү команда үчүн түзөт (!) Сиздин почта эмне болгон (дээрлик) кандай гана болбосун айтып,.

Башка дарек боюнча жөнөтүлөт, анда, мисалы, ORCPT максаты, электрондук билдирүүнүн түп алуучу, сактай да болуп саналат. Бул тандоо үчүн аргумент дареги түрү менен бирге баштапкы алуучунун электрондук почта дареги. дареги түрү биринчи орунда, үтүрлүү чекит, акыры дареги кийин. Мисалы:

RCPT TO: support@example.com кабарлайт = кыйрап, иштөөсүн создуктуруп ORCPT = RFC822; support@example.com
250 support@example.com ... Алуучу Директораттын (кезекте турган)

Демек, биз аны жана акыр-аягы, үмүт, жеткирүү абалы эскертме менен ийгилик сизге эскертпестен билген МААЛЫМАТ турат.

DSN Work көрөбү?

Албетте, бул сулуулук жана экран гана почта транспорттук ишенимдүү болсо, алуучу колдоо DSN жөнөтүүчүдөн иштейт. алар бир нече күн.