DSN: Pangiriman Status Bewara keur SMTP Email

Panggihan kumaha DSN aimed pikeun ngawanohkeun status pangiriman pikeun email SMTP.

Kantos wondered Naon Eta kajadian ka Surélék Anjeun Dikirim?

Malah ngan katingal ringkes dina protokol SMTP kudu anjeun aya bewara yen di sagigireun HELO biasa, aya ogé EHLO, nu ngajadikeun SMTP server ngalegaan Ngaiklan kamampuhan na saluareun standar aslina. Salah sahiji ieu mangrupa DSN. DSN? Nu DNA na DDT moal cukup?

Pikeun ngajawab email nu mangrupa-usulna teu jelas, yén si kedah "... eupan server maranéhanana hadé; eta ate mail abdi ..." teu ilahar. Kuring ngalakukeun hal eta sorangan. Acan, aya teu pira alesan keur ngarojong sangkaan ieu.

Pangiriman S tatus N otification geus sabudeureun saprak RFC 821 (ti 1982). Pas bagéan DATA tina SMTP protokol rengse tur server geus katampa dina email pikeun pangiriman éta jawab eta. Lamun, pikeun alesan naon, éta teu bisa meunang eta ngaliwatan ka nu dituju eta kedah ngirim eta deui jeung iber ngeunaan kasalahan ka nu ngirim aslina. Hal ieu nyababkeun sababaraha jelas email .

Sajaba ti eta, konvénsi heubeul ieu dimaksudkan yén boh anjeun ngagaduhan hiji kasalahan pesen atawa anjeun ngagaduhan nanaon nu hal nu terang nanaon: email nu mungkin geus anjog atawa eta kitu mah. Talatah kasalahan dina sababaraha kasus éta sagampil mantuan sakumaha euweuh seratan kasalahan. Kalawan email jadi beuki loba penting ieu geus euweuh nyugemakeun (saolah-olah ieu sateuacan).

Ekstensi DSN mun SMTP

RFC 1891 proposes sababaraha ekstensi ka SMTP protokol anu sakuduna hasil dina sistem DSN leuwih dipercaya jeung leuwih usable. Éta sakumpulan éksténsi kana mail jeung paréntah RCPT (lamun ieu hartina nanaon ka anjeun, baca kumaha karya SMTP lajeng balik di dieu.).

Taya EHLO, No Fun

Kahiji, urang kudu pastikeun yén server ngarojong DSN. Ku kituna, urang kudu ngomong EHLO ka anjeunna teras ngadangukeun taliti. Lamun responds kalawan DSN somewher dina daptar fitur bisa nganggap yén éta bakal bisa ngawula requests urang. Lamun henteu, lajeng moal: urang tiasa nyobian server sejen atawa ngan saukur digolongkeun deui email tanpa DSN. Contona (input kuring keur bulao, anu server urang kaluaran hideung):

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200
EHLO localhost
250-larose.magnet.at Hello localhost [127.0.0.1], gumbira pendak sareng anjeun
250-EXPN
250-verba
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 Pitulung

Kabeneran, diantara lain perkara urang manggihan DSN.

Ekstensi ngirim DSN

Paréntah hareup ilaharna mangrupa surat ti :. Kalawan DSN, ieu téh henteu béda. Tapi aya dua pilihan tambahan anjeun bisa ngaluarkeun: Ret na ENVID.

Pilihan Ret ieu rada wenang ditempatkeun di paréntah mail, tapi fits dieu ogé éta ngalakukeunana mana sejenna. Maksud téh mun nangtukeun sabaraha suratna aslina anjeun kudu balik bisi of a gagalna pangiriman. alesan sah anu FULL na HDRS. Urut hartosna yén pesen lengkep kudu kaasup kana surat kasalahan, HDRS instructs pangladén ka ukur balik ka headers tina mail gagal. Mun Ret henteu dieusian, éta nepi ka server naon nu kudu. Dina kalolobaan kasus HDRS bakal nilai standar.

ENVID estu milik ngirim sakumaha manehna atanapi (rada) klien email nya bakal hijina hiji nu ngajadikeun kami tina identifier amplop ieu. tujuanana nyaéta pikeun nyaritakeun ngirim nu email pesen kasalahan jigana dikaluarkeun pakait. Format ID ieu dasarna ditinggalkeun ka imajinasi ngirim ka. Urang moal make ENVID dina conto urang (imajinasi!):

Surat ti: sender@example.com Ret = HDRS
250 sender@example.com ... ngirim ok

Tétéla, urang ngan hayang meunang nu headers deui di DSN urang.

Ekstensi DSN panarima

The RCPT TO: meunang babagi adil miboga ekstensi ogé: ngabéjaan jeung ORCPT.

Ngabéjaan téh jantung nyata DSN. Eta ngabejaan server lamun ngirim hiji iber status pangiriman. The mungkin nilai munggaran nyaéta pernah nu hartina dina aya kaayaan hiji DSN kudu balik ka ngirim ka. Ieu moal mungkin tanpa DSN. Lajeng aya ayaan, anu bakal ngabéjaan lamun mail anjeun sakumaha arraved dina tujuan na. Gagalna téh tara kasuksésan urang (!): A DSN bakal anjog lamun hiji arror occured salila pangiriman. Pilihan panungtungan nyaéta reureuh: anjeun bakal dibere beja lamun aya hiji reureuh ilahar dina pangiriman, tapi hasilna pangiriman sabenerna urang (ayaan atawa kagagalan) teu acan mutuskeun. Pernah kudu hijina argumen lamun eta dieusian, anu séjén tilu bisa muncul dina daptar, delimited ku koma. Kasuksésan sarta kagagalan sangkan nepi pikeun tim geulis kuat babarengan (!), Sangkan anjeun (ampir) sagala hal naon anu lumangsung kana mail Anjeun.

Tujuan ORCPT nyaeta mun preserver panarima aslina tina hiji talatah surelek, contona lamun diteruskeun ka alamat sejen. Argumen pikeun pilihan ieu alamat email sahiji panampi aslina bareng jeung tipe alamatna. Tipeu alamat asalna heula, dituturkeun ku titik koma jeung tungtungna alamatna di. Salaku conto:

RCPT TO: support@example.com ngabéjaan = gagal, reureuh ORCPT = rfc822; support@example.com
250 support@example.com ... panarima ok (baris ngantri)

Ieu dituturkeun ku DATA sakumaha urang terang eta sarta ahirna, mugia, hiji iber status pangiriman ngawartosan anjeun sukses a.

Teu DSN Gawé?

Tangtu, sadaya kaendahan ieu sareng wit ngan bakal bisa dipaké lamun ajen mail angkutan ti ngirim nepi ka rojongan panarima DSN. Sababaraha dinten maranéhna bakal.