Envelope sender

Tisztelt Felhasználó!

A tömeges hírlevél kiküldéssel kapcsolatban szeretnénk egy rövid tájékoztatót a figyelmébe ajánlani.

Hibás levélküldés


Sajnálatos módon sok olyan tömeges levélküldés történik a szervereken, ahol a feladó email címe helytelen. Ez több probléma forrása.

Az elektronikus levelezésben szokás bizonyos spam ellenőrzési eljárásokat használni. A fogadó fél különböző szempontok alapján megvizsgálja a levelet és a vizsgálat eredménye alapján kézbesítit vagy visszautasítja. Esetleg válaszlevelet küld a sikertelen készbesítésről a feladónak.

  • (HIBA 1) Ha a címzett levelező szervere visszaellenőrzi a feladó email címét, hogy létezik-e egyáltalán akkor a hibás cím miatt elutasíthatja a levelet. Ez gond a feladónak mert nem jut célba a levél.
  • (HIBA 2) Ha a címzet válaszlevelet küldene a feladónak a sikertelen kézbesítésről de a hibás feladó email cím miatt nem tud, akkor az gond a feladónak mert nincs visszajelzése a levélküldésről.
  • (HIBA 3) Ha a feladónak nincs visszajelzése a levélküldésről akkor a címzetteket tartalmazó címlistája sok olyan email címet is tartalmazhat ami érvénytelen. Pl. megszünt vagy elírás történt. Ez gond a feladónak mert hamis információja van a címlista használhatóságát illetően.
  • (HIBA 4) A rossz címeket tartalmazó címlista miatt a feladó újra és újra megpróbál levelet küldeni a rossz címekre mert visszajelzés hiányában azt gondolja, hogy a levelek célba érnek. Ez több gondot is okoz.
  • (HIBA 5) A címzett egy idő után feljelenti a küldőt a folytatólagos hibás levélküldések miatt valamilyen SPAM Blacklist szervezetnél. Aminek az lesz az eredménye, hogy azután semmilyen címzettnek nem lehet levelet küldeni akik hasznájlák az adott SPAM Blacklist szolgáltatást. Ez elég nagy gond a feladónak mert még kevesebb levél ér célba.
  • (HIBA 6) A hibás címekre kiküldött levelek értelmetlenül terhelik a feladó és a címzett informatikai rendszerét. Hiszen soha nem érnek célba a levelek. Ez gond az üzemeltetésnek és közvetve gond a feladónak is mert kevesebb erőforrás marad egyéb hasznos dolog elvégzésére.
  • (HIBA 7) A hibás címre visszapattanó leveleket szintén nem lehet kézbesíteni. Ami további értelmetlen erőforrás pazarlás a feladó és címzett informatikai rendszerében. Ez gond az üzemeltetésnek és közvetve gond a feladónak is mert kevesebb erőforrás marad egyéb hasznos dolog elvégzésére.


Tehát röviden összefoglalva a hibás feladóval kiküldött nagy mennyiségű levél elég sok problémát okoz.

Hogyan lesz hibás egy levél feladója?


Az email küldés során a feladó és címzett szerverei SMTP protokollal kommunikálnak egymással. A protokol keretén belül a feladó szervere megadja a címzett szerverének a levél feladóját, címzettjét majd magát a levelet.

Fontos momentum, hogy az SMTP protokol során megadott feladó és címzett címek függetlenek a levél fejlécében megadott címektől. Továbbá a levélküldés az SMTP protokol során megadott címek alapján történik és nem ami a levél fejlécében van megadva! Ezek a címek az úgynevezett envelope sender és envelope recipient. A legtöbb esetben az envelope sender és envelope recipient megegyezik a levél fejlécében megadottakkal.

A hiba akkor keletkezik amikor a levélküldő program nem adja meg az envelope sender-t. Ilyen esetekben a rendszer a programot futtató felhasználó nevéből és a szerver hosztnevéből generál automatikusan egy feladót ami majd az envelope sender lesz. Például ha a felhasználó tesztelek és a szerver hosztneve srv.proba.hu akkor a cím a következők szerint alakul. tesztelek@srv.proba.hu Sajnos a legritkább esetben jó az ilyen generált feladó. Hiszen ilyen email cím nem létezik. Így a kiküldött levelek a fentebb felsorolt hibákat fogják okozni.

Hogyan kerülhető el ez a hiba?


A levélküldő programot úgy kell beállítani, hogy minden esetben adja meg az envelope sender-t is. Ekkor nem generálódik egy hibás feladó.

Sajnos a levélküldő programok sokfélesége miatt nem lehet egységes receptet adni a hiba kiküszöbölésére de ha történetesen éppen a php mail függvényét használja levélküldésre akkor a következőkre kellene gondot fordítani. Alapértelmezetten a mail függvény nem ad meg envelope sendert. Azt opcionálisan lehet megadni.

mail('recipient@example.org', 'Subject', 'Body', 'From: sender@example.org', '­-f sender@example.org');

'recipient@example.org' = a címzett email címe

'Subject' = levél tárgya

'Body' = levél törzse

'From: sender@example.org' = feladó email címe a levél fejlécében

'-f sender@example.org' = feladó címe (envelope sender)

Tehát ha az utolsó opcionális paraméter elmarad akkor automatikusan generálódik egy többnyire hibás envelope sender! A hiba egyszerűen kivédhető ha ötödik paraméterként a fenti módon megadja a szükséges fealdó címet.

 

Wordpress keretrendszer használata esetén

Ha wordpress keretrendszer van a tárhelyen és hibás az envelope sender a kiküldütt levelekben akkor a következőt célszerű tenni.

Módosítani kell a wp-includes/class-phpmailer.php fájlt a következők szerint

public $Sender = 'sender@example.com';

Ahol a sender@example.com a feladó email címe.

PHPMailer osztály használata esetén

Ha PHPMailer osztály segítségével küldi ki a hírleveleket és hibás az envelope sender akkor a következőket cálszerű tenni.

Módosítani kell a class.phpmailer.php fájlt a következők szerint

var $Sender = "sender@example.com";

Ahol a sender@example.com a feladó email címe.

Visszapattanó levelek feldolgozása


Minden levelet ésszerű olyan feladóval kiküldeni ami egy létező email cím. A sikertelen levélküldések során a címzett egy visszapattanó válaszlevélben értesíti a feladót a sikertelen levélküldés okáról.

Ezeket a leveleket feldolgozva karban lehet tartani a címlistát. Azokat a címeket amelyekre nem lehet levelet küldeni érdemes eltávolítani a címlistából. Így egy értékes listához jut a feladó továbbá csökkenti a SPAM Blacklist-re kerülés esélyét és az informatikai rendszer fölösleges terhelését.

  • 181 A felhasználók hasznosnak találták ezt
Hasznosnak találta ezt a választ?

Kapcsolódó cikkek

Wordpress "return-path" javítás

Wordpress hibás feladó javítás plugin segítségével1. Töltse le a plugint és másolja a...

php mail függvény példa program

A php mail függvényének példa programja.mail_test.php.txt