SMTP jero Out

Kumaha email internét karya

Dupi anjeun kantos wondered naon kajadian nalika anjeun mencét tombol Kirim dina program email anjeun? Meureun moal, abdi nebak - salami gawéna. Ieu persis alesan naha anjeun kedah heran, sanajan. Bisi hal teu dianggo éta alus uninga naon henteu jalan. Biasana, éta satengah solusi.

Lamun anjeun ngirim email SMTP asalna kana antrian. SMTP nyaeta pondok pikeun Simple Surat Transfer Protocol sakumaha didefinisikeun dina RFC 5321: Basajan Surat Transfer Protocol. Anjeun klien mail ceramah ka server SMTP ngagunakeun prosedur beresih jeung basajan ieu meunang email ti hiji tempat ka nu sejen.

The Flirt

Program surélék anjeun janten hiji klien SMTP , nyambung ka port 25 of Anjeun server mail (biasana port SMTP ) tur - nyebutkeun EHLO. Komputer, dina tungtungna, anu hijina manusa jeung naon diitung téh nya éta hayang jadi santun. Sabenerna, teu nyobian janten sopan tapi ngagunakeun tambahan engké mun SMTP anu dibawa ngeunaan dua rasa nu engké paréntah HELO (paréntah SMTP umumna diwangun ku opat aksara).

Dua rasa tina HELO

EHLO, keur hiji deui panganyarna ngajadikeun server Ngaiklan sagala fitur tambahan (kayaning iber status pangiriman atawa kamampuhan pikeun ngangkut pesen nu ngandung lian ti karakter ASCII aman) eta ngarojong.

Henteu unggal server bakal ngidinan ucapan ieu, tapi anu diperlukeun pikeun nampa hiji HELO polos anu alami nganggap yen euweuh fitur tambahan anu hadir. Duanana Paréntah pantun ulah merlukeun klien pikeun nangtukeun domain na sanggeus ** LO salawasna. Dina prakték, ieu Sigana hal kawas:

220 mail.domain.net ESMTP Server
HELO
501 HELO merlukeun alamat domain
HELO localhost
250 mail.domain.net Hello localhost [127.0.0.1], gumbira pendak sareng anjeun

(Input abdi aya dina miring, anu server kaluaran mangrupa hideung; garis dimimitian ku 5 nunjukkeun kasalahan .)

ngirim nu

Sésana tina protokol bener pantes éta atribut basajan. Mun rék ngirimkeun hiji email, anjeun mimitian ku surat konci FROM:. Handap ieu asalna ti alamat surélék tina ngirim, sakumaha ngusulkeun ku tina. Ulah poho pikeun nyimpen kurung sabudeureun alamatna, sanajan (kawas ). Nuluykeun conto urang, urang kudu:

Surat ti:
250 sender@example.com ... ngirim ok

panarima nu

Saatos server geus katampa alamat nu ngirim urang, klien nu tiasa masihan alamat nu dituju. Paréntah pikeun aksi ieu, RCPT TO: deui nya rada sugestif. Abdi hoyong kirimkeun mail ka sorangan :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... panarima ok (baris ngantri)

Yén server bakal antrian hartina ngan éta: éta bakal ngahemat mail nu lokal sarta ngirimkeunana bareng jeung sakabeh séjén queued mail di interval (contona, unggal 30 menit). kabiasaan ieu gumantung kana konfigurasi jeung server ogé bisa nganteurkeun surat ka instan.

Arurang ampir rengse. Naon tetep leungit, sanajan, teh bagian penting: pesen sabenerna.

pesen nu

Ayeuna yén "amplop" geus réngsé, data ti talatah surelek sagampil éta bisa nuturkeun. Ieu "data" diwangun tina email urang awakna ogé huma lulugu .

Paréntah ka initiate kaayaan nu ngajadikeun server nampa suratna téh DATA. Handap ieu nu sagala widang lulugu tina talatah surelek lajeng awak, duanana nyieun up for ngan hiji blok badag tina téks (atawa data). Pikeun nyaritakeun server nu input rengse hiji titik dina garis ku sorangan dipaké (\ r \ n. \ R \ n). Ku kituna kuring ngirim pesen abdi:

DATA
354 Lebetkeun mail, tungtung jeung "." dina garis ku sorangan
Pesen-ID:
Tanggal: Sun, 17 Aug 1997 18:48:15 +0200
Ti: Heinz Tschabitscher
Ka: Heinz Tschabitscher
Subject: Kanggo nu nyimpulkeun-Proust kontes

Améh Swan urang Dunya!
.
250 SAA19153 Pesen ditarima pikeun pangiriman

Sumuhun, ieu ngandung harti yén anjeun bisa nangtang ngaran lengkep beda ti hiji email nu mana anu ka di To: sawah. Contona, anjeun bisa make " daftar panarima diteken" .

Tungtungna

Ayeuna bisa ngirim saloba surelek sakumaha hayang repeating léngkah tina surat ti: ka. . Lamun geus rengse kalayan yén, Anjeun bisa kaluar server jeung paréntah kaluar na éta naon euy urang ngalakukeun:

kaluar
221 ghoib

Kumaha carana abdi tiasa ngalakukeun ieu?

Solusi non-trivial nyaeta mun telnet mun anjeun server mail kaluar (anjeun tiasa manggihan alamat taun anjeun Setelan akun surélék klien urang ) kana port 25.

Cara gampang nyaeta ngagunakeun applet Java ieu , nu nyoba niru protokol SMTP jeung nungtun anjeun ngaliwatan dialog anu.