Salve, ho creato un istruzione per inviare una mail in formato HTML.
L'istruzione funziona benissimo, l'unico problema è che quando inserisco del testo lungo, chi riceve l'e_mail legge il testo in formato HTML con un punto esclamativo all'interno del testo, punto esclamativo che io, ovviamente, non ho inserito.
Ho riscontrato che detto punto esclamativo compare con testi molto lunghi, all'incirca oltre il 900esimo carattere.
Mi sembra un po strano ma è proprio così.
Sinceramente non so proprio cosa fare oltre a pensare che potrebbe essere un problema di stringa.
In alcuni linguaggi di programmazione le stringhe possono assumere valori fino a 255 caratteri.
Forse ho detto una stupidaggine ma non sò cos'altro pensare.
Tengo a precisare che se inserisco lo stesso testo senza i tag in html, il problema non sussiste.
Ho fatto una prova con il seguente testo:
aaaa aaaaa aaaa ..... sito1 aaaa aaa aaa .....sito2 il tutto con caratteri che vanno oltre i 900.
Posto il codice php semplificato.
$mittente = $_POST['mittente'];
$destinatario = $_POST['destinatario'];
$oggetto = $_POST['oggetto'];
$confermalettura = $_POST['confermalettura'];
$messaggio = $_POST['messaggio'];
if ($confermalettura=="true")
{
$risposta = "Disposition-Notification-To: $emailassistenza";
}
else
{
$risposta = "";
}
$headers = "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "From: $mittente\r\n";
$headers .= "$risposta\r\n";
if (mail($destinatario, $oggetto, $messaggio, $headers))
{
$errore = 0;
}
else
{
$errore = 1;
}
ecc. ecc.
Grazie mille.
Ms.