Levélben dolgozunk ... manuálisan
Gyermekkoromban, amikor egy új játékot kaptam ajándékként, valószínűleg sok ember égett vágyat szétszerelni, látni, mi van benne, hogy megtudja, hogyan működik. És minél drágább volt a játék, annál nehezebb volt. Néhány ember, akinek életkora van, ez a karaktervonás nem tűnt el.
Ebben a cikkben az e-mailt "elemezzük". Valóban, hogy dolgozni vele nem feltétlenül a levelezők, csak hogy az egész folyamat kényelmesebb. A postai protokollok egyszerűek, és sokkal inkább egy személy számára terveztek, mint egy számítógép számára, így könnyen megvalósíthatók a platform és a felszereléstől függetlenül.
1. rész - A levél formátuma
Sok nem szabványosított fejléc mezők vannak. Az X karakterrel kezdődnek, ezek olyan mezők lehetnek, mint az X-Mailer: - a feladó levelezőprogramja; X-MSmail prioritás:. X-prioritás: - a levél elsőbbsége (fontossága) stb. Az X-től kezdve is felmerülhet és használhat bármelyik saját meződet.
Íme egy példa egy szokásos szöveges üzenetre:
Feladó: "Tester"
2. rész - Postafogadás
E-mailt fogadhat a POP3 (Post Office Protocol - 3. verzió) segítségével. A POP3 protokollparancsok általában 4 betűből állnak. Minden egyes parancs után a kiszolgáló a normál megszűnés esetén + OK-t ad ki, és hiba esetén az -ERR. 110 port felel a POP3 működéséért.
A levélkiszolgálóval való kommunikációhoz szükségünk van a telnet programra, amely a Windows bármelyik verziójában szerepel. Szóval, futtassa a "Start" - "Run" - típusú telnet <имя_сервера> <порт>. Például:
telnet ezmail.ru 110
Közvetlenül a kapcsolat után a kiszolgáló egy üdvözlő sorot jelenít meg. Bevezette magát, most, a jó formák szabályai szerint, be kell mutatnunk magunkat. Ehhez egy USER és PASS parancsot használunk. például:
USER <ваш логин>
PASS <ваш пароль>
A válasz után + OK után követi a betűk számát és a teljes méretüket. Ahhoz, hogy megkapja a betűk listáját, meg kell adnia a LIST parancsot. Ennek eredményeképpen a kiszolgáló kiadja az egyes betűk méretét jelző betűk listáját. A szerveren a betűk külön azonosítóval vannak megkülönböztetve. Mint minden többsoros POP3 válasz, a lista végén csak egyetlen pont található.
Most használnunk kell az azonosítóját, hogy egy adott betűre hivatkozzon. A RETR parancsokat betűk használatához használják. DELE és TOP. A RETR parancs segítségével fogadhat üzeneteket a kiszolgálóról. Az egyetlen paraméter, a LIST parancs által kiadott levél azonosítója.
+OK 417 byte adminhoz
Feladó: "Teszt"
X-Mailer: Microsoft Internet Mail 4.70.1155
Tartalom-típus: szöveg / egyszerű; charset = KOI8-R
A DELE parancsot egy levél jelölésére használják a törléshez (a fizikai törlés a levél munkamenet végén történik). A parancs egyetlen paramétere a betűazonosító.
A TOP parancsot olyan esetekre használják, amikor nem kell az egész üzenetet megkapni, csak az első sorok elegendőek. Ez például a levelek fejlécében levő spam szűrésére használható, anélkül, hogy letöltötte volna az egész levelet. A TOP parancs első argumentuma a betű azonosítója, a második pedig a levél testének vonalainak száma, amelyet a fejléccel kell fogadni.
Nos, a POP3 protokoll utolsó parancsja, amelyre szükségünk van, a QUIT. Jelzi a kiszolgálónak, hogy a levél munkamenet befejeződött. Elfogadásával a kiszolgáló leállítja a kapcsolatot.
Íme egy példa egy tipikus utókezelésre a POP3 protokollon:
+OK POP3 szerver kész
+OK 425 byte adminhoz
A levél fogadásához a bonyolultabb internetes üzenet-hozzáférési protokollt is használják (4-es változat rev1), de a megfontolás túlmutat e cikkben.
3. rész - Levél küldése
A kapcsolat létrejötte után az SMTP-kiszolgáló megjelenik (220-as kód). Logikus, hogy be kell mutatkoznunk neki is. Ehhez használja a HELO parancsot. Az egyetlen érv a számítógép neve. Ez azt jelenti, hogy "Hello, I'm test.kirov.ru".
220-A rendszer használata az UCE (SPAM) vagy bármely más
220-as üzenet a rendszer tulajdonos kifejezett engedélye nélkül.
220 A rendszer harmadik fél általi továbbítására tilos.
250 proxy.kirov.ru Hello test.kirov.ru [167.15.230.25], örömmel találkozunk
MAIL FROM: [email protected]
Ezután meg kell adnia az üzenet címzettjét. Ehhez használja az RCPT TO parancsot. Ha több címzett van, akkor az RCPT parancsot többször beírja.