SMTP доторх

Интернэт имэйлүүд хэрхэн ажилладаг талаар

Та имэйлийн хөтөлбөрт Send товчийг дарахад хэзээ юу болсон гэж бодож байсан уу? Магадгүй тийм биш гэж би бодож байна. Гэхдээ энэ нь та яагаад гайхах ёстой юм бэ. Ямар нэг зүйл ажиллахгүй байгаа тохиолдолд ажиллахгүй байгаа зүйлийг мэдэхэд сайн. Ихэнх тохиолдолд энэ нь шийдэлийн тал юм.

И-мэйл илгээхдээ SMTP илгээх SMTP 5301: Simple Mail Transfer Protocol (RFC 5321) -д тодорхойлогдсон Simple Mail Transfer Protocol-д зориулж богино байдаг. Таны имэйл клиент нь энэ цэвэр, хялбар аргыг ашиглан нэг газраас нөгөө газар авахын тулд SMTP сервер рүү ярилцдаг .

Flirt

Таны имэйл програм SMTP клиент болж таны мэйл серверийн порт 25 (ихэвчлэн SMTP порт ) холбогдож EHLO гэж хэлдэг . Эцсийн эцэст компьютерууд нь зөвхөн хүмүүс бөгөөд эелдэг байхыг хүсдэг зүйлүүд юм. Үнэн хэрэгтээ энэ нь эелдэг байхыг оролддоггүй боловч хожим HELO тушаалын хоёр амтыг үүсгэсэн SMTP-д сүүлд нэмэлтүүдийг ашиглахыг зөвшөөрдөггүй (SMTP тушаал нь ерөнхийдөө дөрвөн тэмдэгтээс бүрддэг).

HELO-ийн хоёр амт

EHLO нь хамгийн сүүлийн үеийн сервер нь бүх нэмэлт функцийг (тухайлбал хүргэх статус мэдэгдэл эсвэл аюулгүй ASCII тэмдэгтээс өөр агуулагдах мессежийг дамжуулах чадвар гэх мэт) зар сурталчилгаа болгодог.

Сервер бүр энэ мэндчилгээг зөвшөөрдөггүй боловч энгийн нэмэлт HELO-г хүлээн зөвшөөрөх шаардлагатай байдаг. Гүйлгэх хоёр тушаал нь харилцагчаа ** LO-ийн дараа өөрийн домэйныг тодорхойлохыг шаарддаг. Практик дээр иймэрхүү харагдах болно:

220 mail.domain.net ESMTP Server
HELO
501 HELO домэйны хаягийг шаарддаг
HELO localhost
250 mail.domain.net Сайн уу localhost [127.0.0.1] тантай уулзахад баяртай байна

(Миний оруулга нь налуу дээр, серверүүдийн гаралт нь хар, 5-ээр эхэлсэн мөр алдааг заана.)

Илгээгч

Протоколын үлдсэн хэсэг нь уг шинж чанарыг энгийнээр тохирох ёстой. Хэрэв та имэйл илгээхийг хүсвэл түлхүүр үгээр эхэлнэ үү :. Үүний дараа, илгээгчийн илгээсэн имэйл хаяг ирдэг. Хэдийгээр хаягийг тойрон хаалт хийхийг бүү мартаарай (). Бидний үлгэр жишээг үргэлжлүүлсээр байна:

MAIL FROM:
250 sender@example.com ... илгээгч нь зөв

Хүлээн авагч

Сервер илгээгчийн хаягыг хүлээн авсны дараа клиент хүлээн авагчийн хаягийг өгч болно. Энэ үйлдлийг хийх тушаал, RCPT TO: дахин утга учиртай байна. Би өөртөө имэйл илгээхийг хүсч байна:

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Хүлээн авагч нь зөв (дараалал болно)

Сервер нь дараалал гэсэн үг бөгөөд ингэснээр захидал локалаар нь хадгалж, дараалсан бусад бүх мэйлийг интернетээр (жишээ нь 30 минут тутамд) илгээж болно. Энэ үйлдэл нь тохиргооноос хамаардаг бөгөөд сервер мөн тэр даруйдаа захидал хүргэх боломжтой.

Бид бараг дуусч байна. Гэсэн хэдий ч юу дутуу байгаа нь чухал хэсэг нь: бодит зурвас юм.

Мессеж

Одоо "дугтуй" дууссаны дараа имэйл мессежний мэдээллийг дагаж мөрдөж болох юм. Энэ "өгөгдөл" нь имэйлийн бие болон толгой талбаруудаас бүрдэнэ.

Серверийг мессежийг хүлээн авдаг төлөвийг эхлүүлэх тушаал нь DATA юм. Дараахь зүйл бол и-мэйл мессежийн толгой талбарууд бөгөөд дараа нь зөвхөн нэг том текст текст (эсвэл өгөгдөл) үүсгэдэг. Серверийг оролт дууссан цэгийг өөрөө байрлуулсан гэдгийг хэлэхийн тулд (\ r \ n. \ R \ n). Тиймээс би захиагаа явуулдаг:

DATA
Мэйл оруулаад "." мөрөнд өөрөө
Зурвас ID:
Огноо: Sun, 17 сери 1997 оны 6-р сарын 18:48:15 +0200
Хэн: Heinz Tschabitscher
To: Heinz Tschabitscher
Гарчиг: Дүгнэх-Туршилтын тэмцээнд зориулж болно

Swan's World-д очихгүй!
.
250 SAA19153 Мессежийг хүргэхийг хүлээн зөвшөөрсөн

Тиймээ, энэ нь та: талбарт байгаа цахим шуудангийн хаягаас огт өөр нэрийг хэлж болно гэсэн үг юм. Жишээ нь, та " Хүлээн авагчийн жагсаалт дарагдсан" ашиглаж болно.

Төгсөв

MAIL FROM-с дараах алхмуудыг давтахыг хүсч байгаа бол одоо та олон имэйл илгээх боломжтой . . Хэрэв ингэж дууссан бол та QUIT тушаалаар серверээс гарч болох юм, тэгэхээр бид үүнийг хийдэг:

QUIT
221 Баяртай

Би яаж үүнийг хийж чадах вэ?

Энгийн бус шийдэл нь таны гардаг захидлын серверт telnet (та өөрийн имэйл клиентийн дансны тохиргооноос түүний хаягийг олж болно) порт 25 дээр.

Хамгийн хялбар арга бол SMTP протоколыг дуурайж, харилцан яриа хийх замаар таныг хөтлөх Java applet ашиглах явдал юм.