php email/hirlevél nem érkezik meg
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?
■ 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?
*mailer
Email küldés buktatói
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 :)
Doksi
Néhány plusz infó
- 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.
Megoldottam a dolgot,
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??
Lehet, hogy inkább multipart
Miért nem próbálod ki, ahelyett hogy megkérdezed?