SMTP nang njaba

Cara kerja email internet

Apa sampeyan tau kepingin weruh apa sing kedade nalika sampeyan mencet tombol Kirim ing program email sampeyan? Mbokmenawa ora, aku kira - anggere kerjane. Iki pancen alasan sampeyan kudu wonder, sanadyan. Ing kasus soko ora bisa dadi apik kanggo ngerti apa sing ora bisa dilakoni. Biasane, yaiku setengah solusi.

Nalika sampeyan ngirim email SMTP teka menyang dolanan. SMTP cendhak kanggo Simple Mail Transfer Protocol kaya sing kasebut ing RFC 5321: Simple Mail Transfer Protocol. Klien email panjenengan ngobrol karo server SMTP nggunakake prosedur sing resik lan prasaja kanggo njaluk email saka sak panggonan.

The Flirt

Program email sampeyan dadi klien SMTP , nyambung menyang port 25 server mail sampeyan (biasane port SMTP ) lan - ngandika EHLO . Komputer, ing pungkasan, mung manungsa lan apa sing dianggep sopan. Bener, ora nyoba dadi sopan nanging nggunakake tambahan sing luwih anyar kanggo SMTP sing nggawa babagan rong rasa saka perintah HELO salajengipun (SMTP command umumnya duwe 4 karakter).

Rong Rasa HELO

EHLO, sing luwih anyar nggawe server ngiklanake kabeh fitur tambahan (kayata kabar pangiriman status utawa kemampuan kanggo ngirim pesen sing ngemot liyane saka karakter ASCII sing aman) sing didhukung.

Ora saben server bakal ngidini salam iki, nanging kudu nampa HELO kosong sing secara alami nganggep ora ana fitur tambahan. Loro-lor Halo perintah mbutuhake klien kanggo nemtokake domain sawise ** LO, Nanging. Ing laku, iki katon kaya:

220 mail.domain.net ESMTP Server
HELO
501 HELO mbutuhake alamat domain
HELO localhost
250 mail.domain.net Hello localhost [127.0.0.1], kepengin ketemu sampeyan

(Inputku ana ing miring , keluaran server ireng; garis sing diwiwiti kanthi 5 nuduhake kesalahan .)

Pengirim

Sisa saka protokol kasebut pantes diandharake atribut prasaja. Yen sampeyan pengin ngirim email, sampeyan bisa miwiti nganggo tembung kunci MAIL Dadi:. Sawise iki alamat email pangirim, kaya sing disaranake dening. Aja lali masang kurung ing sekitar alamat, senadyan (kaya ). Terus conto kita, kita duwe:

MAIL DARI:
250 sender@example.com ... Sender ok

Penerima

Sawise server wis nampa alamat pangirim, klien bisa menehi alamat panampa. Perintah kanggo tindakan iki, RCPT TO: maneh rada sugeh. Aku pengin ngirim surat menyang aku :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Panampa ok (bakal antrian)

Sing server bakal antrian tegese mung: bakal nyimpen mail lokal lan ngirim bebarengan karo kabeh email antrian ing interval (contone, saben 30 menit). Prilaku iki gumantung marang konfigurasi lan server uga bisa ngirim email kanthi cepet.

Kita meh rampung. Nanging apa sing isih ilang, yaiku bagean penting: pesen nyata.

Pesen

Saiki yen "envelope" wis rampung, data pesen email mung bisa dienggo. Iki "data" kasusun saka awak email uga kolom header .

Printah kanggo miwiti negara sing ndadekake server nampa pesen kasebut yaiku DATA . Ngisor iki kabeh kolom header pesen email lan banjur awak, loro nggawe kanggo mung siji gedhe pemblokiran teks (utawa data). Kanggo ngandhani server yen input rampung sawijining titik ing baris kasebut dhewe digunakake (\ r \ n. \ R \ n). Dadi aku ngirim pesenku:

DATA
354 Ketik email, pungkasi karo "." ing baris kanthi dhasar
Pesen ID:
Tanggal: Sat, 17 Aug 1997 18:48:15 +0200
Saka: Heinz Tschabitscher
Kanggo: Heinz Tschabitscher
Subyek: Kanggo Kontes Summarize-Proust

Mati kanggo Swan's World!
.
250 SAA19153 Pesen ditampa kanggo pengiriman

Ya, iki tegese sampeyan bisa ngarani jeneng sing beda-beda saka siji email kasebut ing kolom Ke:. Contone, sampeyan bisa nggunakake " Dhaptar panampa sing ditindhes" .

Pungkasan

Sampeyan saiki bisa ngirim akeh email sing pengin ngulangi langkah-langkah saka MAIL: kanggo . . Yen sampeyan wis rampung karo iku, sampeyan bisa metu saka server kanthi perintah QUIT lan mung apa sing kita lakoni:

QUIT
221 Pamit

Carane Aku Bisa Nggawe Iki?

Solusi sing ora penting yaiku telnet menyang server surat metu (sampeyan bisa nemokake alamat kasebut ing setelan akun klien email Anda) ing port 25.

Cara sing luwih gampang kanggo nggunakake applet Java iki , sing nyoba kanggo niru protokol SMTP lan nuntun sampeyan liwat dialog.