E-mail inviate attraverso php5 + htmlMimeMail vengono ricevuti con caratteri casuali sostituiti con =
Domanda
Al momento usando PHP5 con htmlMimeMail 5 ( http://www.phpguru.org/ statico / mime.mail.html ) per inviare comunicazioni e-mail HTML. Stanno avendo problemi con un numero di destinatari che vedono caratteri casuali sostituito con segni uguale per esempio:.
"Buona mor = ing. La nostra scuola è l'invio di newsletter = e le informazioni attraverso una società denominata ..."
stata impostata e-mail di testo, HTML, e l'intestazione di codifica UTF-8. I file modello caricati da PHP per l'e-mail (solo includono () 'd text / HTML con alcuni tag php a loro) sono entrambi codificati in UTF-8.
La cosa interessante è che non riesco a riprodurre il problema su uno dei miei client di posta elettronica, e non riesco a trovare alcuna informazione dalla ricerca Yahoo / googlies che mi ricorda il problema !!
Soluzione
Provare a inviare con la codifica a 8 bit:
$message->setTextEncoding(new EightBitEncoding());
$message->setHTMLEncoding(new EightBitEncoding());
Altri suggerimenti
Ho avuto un problema simile, ma la mia era un po 'diverso. Dal momento che mi sono imbattuto in questa discussione a cercare la risposta e mi ha aiutato a trovarne uno, ho pensato che tanto vale pubblicare questa risposta correlata qui.
Nel mio caso i caratteri speciali sono stati sempre in disordine nelle e-mail, anche attraverso la mb_detect_encoding reale delle stringhe di testo in corso la trasmissione era "UTF-8" e se li feci eco che sembrava bello.
Così ho dovuto noi la funzione
$message->setTextCharset('UTF-8')
e
$message->setHTMLCharset('UTF-8')
Ho il sospetto che il problema è legato alle versioni precedenti di Exchange. Pari segni in fine linea :
Non può essere la cosa stampabile citato con i caratteri di ordine alto / basso o la codifica. Inoltre, altrove in quella pagina che dice:
Nota: Un bug ( "caratteristica"?) In Exchange può provocare avanzamenti di riga da sostituire con segni di uguale quando ricca di posta di testo è disabilitato.