Problema con mail() in html

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao,
la funzione è corretta, invia le email ma se nel corpo della mail inserisco del contenuto "complesso" in html in output mi da risposta che la mail è stata inviata ma in realtà non arriva!
Ho fatto due test con lo stesso script cambiando solo ed esclusivamente il messaggio nel corpo della mail.
Nel caso seguente va tutto per il meglio:
PHP:
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
$to = "[email protected]";
$subject = "Testing email";
$sender = "[email protected]";
$headers = "From: $sender\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
$msg = "This is a multi-part message in MIME format.\n\n";
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "<div align='center'>TEST EMAIL</div>";
if (mail($to, $subject, $msg, $headers, "-f$sender")) {
echo "Email inviata";
}
else{
echo "Email FALLITA!";
}
Lo stesso identico script cambiando solo il contenuto html e in questo caso loutput è "Email inviata" ma in realtà non la ricevo:
PHP:
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
$to = "[email protected]";
$subject = "Testing email";
$sender = "[email protected]";
$headers = "From: $sender\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
$msg = "This is a multi-part message in MIME format.\n\n";
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "<div align='center'>
<table border="1" width="100%">
   <tr>
       <td>TEST</td>
       <td>EMAIL</td>
   </tr>
</table>
</div>";
if (mail($to, $subject, $msg, $headers, "-f$sender")) {
echo "Email inviata";
}
else{
echo "Email FALLITA!";
}
Ho provato anche a "dislocare" la variabile $msg scomponendola così:
PHP:
$msg .='<table border="1" width="100%">';
$msg .="<tr><td>TEST</td><td>EMAIL</td></tr>";
$msg .="</table>";
Ma il risultato sempre negativo!
Grazie
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
così a occhio lo script sembrerebbe corretto.
posso darti un consiglio se puoi passa ad usare la classe phpmailler, risolve i problemi (almeno quasi tutti)
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
fai questa prova

PHP:
$msg .= "<div align=\"center\">
<table border=\"1\" width=\"100%\">
   <tr>
       <td>TEST</td>
       <td>EMAIL</td>
   </tr>
</table>
</div>";
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
ciao
così a occhio lo script sembrerebbe corretto.
posso darti un consiglio se puoi passa ad usare la classe phpmailler, risolve i problemi (almeno quasi tutti)
Bhe, si lo script è corretto perchè su altri siti mi va bene. Ora è tornato a funzionare ma non ho gran fiducia, sembra che funzioni a "singhiozzi"... mi dici per cortesia dove prelevare la classe?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Marti1! Problema con casella mail cancellata Posta Elettronica 3
A [PHP] Problema invio mail con funzione mail() PHP 3
S Problema con Mail PHP 3
V problema con mail e php PHP 6
L problema email con funzione mail PHP 1
F Problema con mail in SPAM Hosting 2
C problema invio mail con form php PHP 0
A Problema con mail() PHP 2
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
L Problema invio allegati via mail con libero PHP 5
P Problema con la funzione mail PHP 13
V Problema con l'invio delle mail in locale (usando quindi easy php) PHP 16
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
D Problema con allegato tramite form mail PHP 2
N problema:mail con allegato a piu utenti da db PHP 17
B Problema invio mail con script php verso i dominii libero PHP 9
H problema con mail e i relativi browser... PHP 0
G problema con mail() PHP 2
R Form Mail: Problema con Frame Supporto Mr.Webmaster 4
M problema con form mail Flash 2
A problema con mail PHP 0
djfulmine Problema con PHP e Server Mail PHP 1
A problema con invio e-mail con CDONTS Classic ASP 0
V problema con invio mail Hosting 2
L problema mail con asp Classic ASP 15
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4

Discussioni simili