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);