ugrás a tartalomhoz

php email/hirlevél nem érkezik meg

troy1979 · 2008. Okt. 28. (K), 14.28
Manapság szinte az összes webes alkalmazásnak fontos része az email küldés

A küldéssel nincs is gond, az összes karakterkódolási/kriksz kraksz karakterek stb megoldottam

viszont azt tapasztaltam, hogy bizonyos email cimekre (pl freemail, vipmail) egyáltalán meg sem érkezik az email :(

Mi lehet ennek az oka?

A levélküldéshez én általában ezt az apró php függvényt használom:

function send_mail ( $_receiver, $_subject, $_message, $_sender = "", $_sender_mail = "", $_format="plain")
{
$header="";
$header .= "Return-Path: <".$_sender_mail.">\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/".$_format."; charset=UTF-8\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$header .= "From: =?UTF-8?B?".base64_encode($_sender)."?= <".$_sender_mail.">\r\n";
$header .= "X-Sender: <".$_sender_mail.">\r\n";
$header .= "X-Mailer: mailer\r\n";
$header .= "X-Priority: 1\r\n";
$_subject = ("=?UTF-8?B?".base64_encode($_subject)."?=");
$email_sent=mail( $_receiver, $_subject, $_message, $header );
return $email_sent;
}

Esetleg a kódban van a hiba?
Vagy a mail fv helyett mást javasolnátok?
 
1

*mailer

janoszen · 2008. Okt. 28. (K), 15.00
Mint korábban már kifejtettem hasonló téma kapcsán, használj valamilyen *mailer (pl Swiftmailer) komponenst. A mailküldésnek végeláthatatlanul sok buktatója van és a hírlevél küldésnél ezeket nem nagyon engedheted meg magadnak. Jobban jársz, ha olyanokra bízod a mailküldés intrígikusabb részét, akik ezzel foglalkoznak (hacsak nem akarsz _nagyon_ sok időt rászánni).
3

Email küldés buktatói

troy1979 · 2008. Okt. 28. (K), 15.26
Hát igen, a buktatók közül már én is ismerek párat :-D

Az egyik leggyakoribb buktató, hogyha az ember nem angol nyelvű/latin-1 -es karakterkódolású levelet szeretne küldeni

A swiftmailert még nem próbáltam.

Tudnál esetleg hozzá tutorialt ajánlani?

utf-8 as kódolású html és text email-t szeretnék küldeni ennyi az egész :)
4

Doksi

janoszen · 2008. Okt. 28. (K), 15.29
A legjobb tutorial a hivatalos doksiban van, nem kell messzire menni. :)
2

Néhány plusz infó

troy1979 · 2008. Okt. 28. (K), 15.07
- van MTA ( postfix) is, ha azzal esetleg könnyebb lenne
- nem vagyok teljes mértékben tisztában az különböző email fejlécek jelentésével, de eddig nem találtam olyan tutorialt ami részletesen elmagyarázná, hogy melyik fejléc mit jelent, miért használjuk, kötelező-e stb

A script nem teljesen saját de már a sokadik próbálkozás, és eddig ez az egyetlen (beleértve a különféle levél küldő osztályokat is ), ami normálisan működött.
5

Megoldottam a dolgot,

troy1979 · 2008. Nov. 3. (H), 23.46
Kipróbáltam a swiftmailert :)

Mostmár csak 1 kérdésem lenne:

az indamail miért rakja a text verziót a SPAM mappába??

A hirlevélnek van text és html verziója is és ugyanarra a cimre (tesztelés céljából) mindkét verziót elküldtem ( az egyik text/html, a másik text/plain)

Lehet, hogy inkább multipart emailt kellene küldenem??
6

Lehet, hogy inkább multipart

tolmi · 2008. Nov. 4. (K), 10.05
Lehet, hogy inkább multipart emailt kellene küldenem?

Miért nem próbálod ki, ahelyett hogy megkérdezed?