PDA

Visualizza la versione completa : mail in PHP


sniperwolf85
10-07-2007, 12:56
Ciao a tutti,
invio delle email in automatico con PHP in questo modo:

$headers = "From: ".$nome." <".$email1.">\n";
$headers .= "Reply-To:".$nome." <".$email1.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$femail = $email;
$subject = str_replace("[HOTEL]", $hotelst, $subject_tmp);
$message = "--$mime_boundary\n";
$message .= "Content-Type: text/plain; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "$text\n\n";
@mail($femail,$subject,$message,$headers);

Ma chi possiede un account con yahoo non riceve il corpo dell'email, da cosa puņ dipendere?

Grazie

Fabrizio

Linux2004
10-07-2007, 13:26
Ciao,

Prova a correggere in questo modo:



$headers = "From: ".$nome." <".$email1.">\n";
$headers .= "Reply-To:".$nome." <".$email1.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$headers .= "Content-Transfer-Encoding: 8bit\n\n";

$femail = $email;
$subject = str_replace("[HOTEL]", $hotelst, $subject_tmp);
$message = "--$mime_boundary\n";
$message .= "$text\n\n";
@mail($femail,$subject,$message,$headers);


Delle parti che andavano nell'header erano presenti nella sezione relativa al messaggio. Probabilmente nel fare il parsing, il server mail di yahoo non digeriva bene il corpo del testo e non lo visualizzava

:ciauz:

sniperwolf85
10-07-2007, 13:47
funzionaaaaaaaaaaaa!!!

grazie mi hai salvato il licenziamento :unz:

Loading