Hotmail headers
5 naročnikov
5 naročnikov
Ve kdo mogoče kakšni so pravilni headerji da se email poslan s php pokaže v hotmailu ? Če tudi v spam, samo da uporabnik dobi mail ...
$headers = 'Reply-to: '.$from.'
Return-Path: <'. $from .'>
From: Uporabnik <'. $from .'>
Sender: <'. $from .'>
MIME-Version: 1.0
Message-ID: <' . md5(substr(md5(time()).'.'.microtime(), 4, 16)) . '@domena.com>
Date: '.gmdate('D, d M Y H:i:s T', time()).' UT
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Krneki
X-MimeOLE: Krneki';
Kaj je tule narobe ? Gmail dela, pa vse lepo ... hotmail pa nikakor :(
21 odgovorov
phpmailer, drugače pa hotmail res vse skoraj v junk meče, še navadno poslane maile od kakšnega prijatelja včasih.
Kako mislis pokaze? Lahko malo bolj opises problem?
Sam včasih imaš res nepotrebna vprašanja... zgleda da maš center za povezovanje stvari malo pretresen. ;)
Kako mislis pokaze? Lahko malo bolj opises problem?
V hotmail računu email ne pride ne v inbox ne v spam, sploh ni emaila ... v gmail pa pride ...
PHPMailer torej ...
function RFCDate()
{
$tz = date("Z");
$tzs = ($tz < 0) ? "-" : "+";
$tz = abs($tz);
$tz = ($tz/3600)*100 + ($tz%3600)/60;
$result = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz);
return $result;
}
function send_email ($from, $to, $title, $message)
{
$headers = 'Date: '.RFCDate().'
Return-Path: '.$from.'
Reply-to: '.$from.'
Message-ID: <'.md5(uniqid(time())).'@'.$_SERVER['SERVER_NAME'].'>
X-Priority: 3
X-Mailer: PHP
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="UTF-8"';
mail($to, $title, $message, $headers);
}
Zakaj potem tudi to ne pride na hotmail, na gmail pa normalno :confused:tale hotmail :mad: ... celega classa pa nebom integriral ...
frisby, tole nikakor ni bilo nepotrebno vprasanje, nepotrebna je bila tale tvoja opazka. Izraz "pokaze" lahko pomeni marsikaj, "pokaze" in "ne pride" sta pa povsem razlicna izraza in pomenita vsak nekaj drugega, ja?
frisby, tole nikakor ni bilo nepotrebno vprasanje, nepotrebna je bila tale tvoja opazka. Izraz "pokaze" lahko pomeni marsikaj, "pokaze" in "ne pride" sta pa povsem razlicna izraza in pomenita vsak nekaj drugega, ja?
Mah ne se prepirat, če kateri ve prosim če napiše, če ne pa tudi prav, mogoče bo kdo drug pomagal ....
HeXeR, poskusi eno zadevo, predvidevam, da delas v Wndows okolju in je tvoj newline CR+LF (\r\n), poskusi to nadomestiti le z \n
Tole je bolj ugibanje, mozno je, da pravilno s FTPjem prenasas v ASCII modu in se ti \r\n pretvorijo v \n ze pri prenosu.
Kar nekaj debate na to temo najdes tukaj.
Hmm, koda se izvede na Linux serverju ... je pa točno taka, zato naj nebi bili potrebni \n ali ne ?
Prenašam po SFTP, mislim da ne gre za ASCII ... bom pa probal sedaj za \n ...
če prav bi naj bilo tole
$a = 'a
b';
enako
$a = 'a'."\n".'b';
Ali ne ?
celega classa pa nebom integriral ...
Zakaj ne, mislim si probal s phpmailerjem ali kaj?
Lahko pa da imaš tvoj server blacklistan ko praviš marsikdaj da spammaš kaj. :P