Sto provando a inviare un'email in formato HTML e testo semplice. L'unico problema che ho è che gli URL con un parametro di questo tipo:
http://www.miosito.it/news.php?id=325
vengono visualizzati così:
http://www.miosito.it/news.php?id25
Questa cosa non succede se il valore del parametro id è costituito da soli caratteri.
Da notare che la cosa succede solo se visualizzo l'email in formato HTML: in testo semplice l'URL è corretto e anche il sorgente dell'HTML è corretto.
Cosa può essere a causare l'inconveniente? Per la visualizzazione delle email sto usando Thunderbird 3.
Di seguito un esempio del codice che uso per inviare l'email.
Codice PHP:
$subject = "Titolo email";
$boundary = "==String_Boundary_x" .md5(time()). "x";
$message = "--$boundary\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
"http://www.miosito.it/news.php?id=325\n\n" .
"--$boundary\n" .
"Content-Type: text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: quoted-printable\n\n" .
"http://www.miosito.it/news.php?id=325\n\n" .
"--$boundary--\n";
$headers = 'From: [email]noreply@miosito.it[/email]' . "\n" .
'MIME-Version: 1.0' . "\n" .
"Content-Type: multipart/alternative; boundary=\"$boundary\";" . "\n" .
'X-Mailer: PHP/' . phpversion();
mail($receivers, $subject, $message, $headers);