postfix + php mail() - megoldva

Fórumok

Sziasztok!

Adott egy ubi server 10, rajta php, postfix

A gond, hogy a php-ből a mail()-fgvel küldött levelek a köv képpen jelennek meg( azaz ez a body ):

X-Mailer: PHP/5.2.6-3ubuntu4.2 MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Message-Id: <20090919174716.79D6219761D@***.hu>
Date: Sat, 19 Sep 2009 19:47:16 +0200 (CEST)
X-Freemail: message scanned

Ăźzenet

A php mail szerinti message ennyi lenne: "üzenet" :D

Hozzászólások

a küldő php kód:

<?php
$to = '***.***.hu';
$subject = 'test';
$message = 'üzenet';
$headers = "From: ***.***.hu\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

$r = mail($to, $subject, $message, $headers);

if ( $r ) echo 'ok';
else echo 'nemok';
?>

Sajnos ugyan azt az eredményt kapom :(
De tanácsod megfogadom!

Bár lehet én nem értem pontosan, de nem azért van két 'newline' a végén, mert az egyik az újsor, és a második az üres sor a header végén ?

<1 leszel, vagy 0. vagy élő, vagy hulla>

A mail leírása is külön megemlíti, ha ilyen probléma adódik, ne CRLF legyen a sorok végén, hanem csak LF. Alább pedig sok hasonló példa akad.

"... de nem azért van két 'newline' a végén, mert az egyik az újsor, és a második az üres sor a header végén ?"
Egyáltalán nem kell. Ahogyan az előbb linkelt oldal fogalmaz:
"Multiple extra headers should be separated with a CRLF (\r\n)."

Most az a práblem, hoigya header megjelenik az uzenetben is?
vagy a karakterkódolás?

"-Pedig vegetariánus vagyok; csak növényevő állatokat fogyasztok!"
azenoldalamponthu

Próbáld ki szerintem, hogy mi van olyankor, ha csak így küldöd el:


mail("to@szolgaltato.net", "Email subject", "uzenet\n\nakar tobb sor is", "From: felado < felado@szolgaltato.hu >");

Tehát a header rész csak a ,,From'' megadásából áll. Amúgy az MX record be van jegyezve a levelezőszerveredhez (a domain szolgáltatódnál)?