Problema con mail() in html

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
50
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.042
148
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.052
6
38
50
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
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
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
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 4
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0

Discussioni simili