SMTP 4 – mail relay

Vegre volt egy kis idom osszedobni az E-Mail Relay programomat ami egy e-mail forwarder/tovabito. A program egyszerre e-mail szerver es kliens egyben. A szerver resze fogadja a leveleket, lementi fileokba, majd tovabbkuldi egy masik SMTP szervernek mintha egy e-mail kliens lenne. Hogy miert is jo ez? Azert, mert a szerver resz nem ker azonositast (viszont csak a localhostrol fogad leveleket). Igy egyreszt nem kell a levelezo kliensekben minden accounthoz bealllitani a felhasznalonevet, jelszot (jelszovaltoztataskor nem kell mindenhol atirni). Masreszt (ami miatt az egeszet csinaltam), a php mail() fuggvenye nem tamogatja sem az authentikaciot, sem a titkositast. Az en programom viszont igen. Igy a szerver altal kapott leveleket a program kliens resze feldolgozza: bejelentkezik a megfeleo felhasznalonev jelszo parossal a kivalasztott SMTP szerverre es SSL titkositott csatornan tovabbitja a leveleket.
Azert van szukseg erre a bonyolult jatekra, mert ha asajat SMTP szerveremrol kuldom a leveleket, akkor azt szinte senki sem fogja megkapni, mert a szolgaltatok kiszurik azokat. Tehat szukseg van egy kulso, megbizhato szoldaltatora, ami viszont felhasznaloi bejelentkezset kovetel meg.
Mivel nem volt kedvem atirni a php forrasat, es ujraforditani azt, hogy a mail fuggveny mukodjon a kulso SMTP-vel. Sem php-ben nem tudtam megirni sajat titkositott levelkuldest es bejelentkezest, igy jutottam el ehhez a megoldashoz.
Majd ha lesz meg idom akkor kicsinositom a programot es kozzeteszem…

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.