- Home
- Categorie
- Coding e Sistemistica
- PHP
- mail() la mail risulta inviata come allegato, possibile?!
-
mail() la mail risulta inviata come allegato, possibile?!
Ciao a tutti
sto impazzendo!!!
vi spiego:
invio una mail html tramite php ad una lista di circa 300 persone.Su mac la leggo bene ma il cliente da PC asserisce che gli arriva una mail bianca con un tasto da premere che poi apre la mail, o che gli arriva proprio come allegato (il cliente purtroppo non è molto ferrato e quindi non ho capito bene).
in effetti a volte fa una cosa strana anche a me con gmail ovvero mi dà la mail bianca e poi "mostra testo tra virgolette" e mi apre finalmente tutto.
secondo voi....come si possono controllare dalla composizione della mail questo strani fenomeni
di seguito il codice che uso:
for($i=0;$i<$numero_iscritti;$i++){ while($dati=mysql_fetch_array($risult)){ $messaggio="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"w3.org/TR/html4/loose.dtd\"> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <title>titolo</title> </head> <body> contenuto </body></html> "; $intestazioni = "From: $nome_sito<$mail_sito>\n"; $intestazioni .= "Reply-To: <$mail_sito>\n"; $intestazioni .= "MIME-Version: 1.0\n"; $intestazioni .= "X-Sender: $nome_sito<$mail_sito>\n"; $intestazioni .= "X-Mailer: PHP4\n"; //mailer $intestazioni .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal $intestazioni .= "Return-Path: <$mail_sito>\n"; $intestazioni .= "Content-Type: text/html; charset=\"iso-8859-1\" Content-Transfer-Encoding: 7bit"; $ok=0; $ko=0; if(@mail($dati[email],$_GET[oggetto],$messaggio,$intestazioni)){ $ok++; }else{ $ko++; } }//fine while }//fine for ```vi attendo numerosi :fumato:
-
Prova a fare un test rimuovendo il DOCTYPE ed il tag HEAD dal codice html e/o modificando questo pezzo di codice:
[php]
$intestazioni .= "Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit";
[/php]in[php]
$intestazioni .= "Content-Type: text/html; charset="iso-8859-1"\n";
$intestazioni .= "Content-Transfer-Encoding: 7bit\n\n";
[/php]
Ciao!