2012-01-20 11 views
7

Ho un problema con Swift_Mailer in Symfony. Sto inviando messaggi e-mail in francese che contengono molti caratteri "à é è". All'inizio quando ho provato a inviare questi caratteri è venuto fuori bene nel mio client di posta elettronica, ma nel client di posta elettronica del mio collega non l'hanno fatto.Swift_Mailer + symfony UTF-8

Così ho inserito il testo per la posta attraverso una funzione utf8_encode e riprovato. Ora è vica-versa. Si vede bene nel mio client di posta elettronica, ma incasinato nella mia collega.

Qual è il modo migliore per risolvere questi problemi di posta elettronica UTF-8 con Swift_Mailer in Symfony?

risposta

5

Usa $message->toString(); per vedere se il tuo indirizzo e-mail è ben formattato, il che significa tutto è UTF-8 o utilizza il corretto charset europea ISO iso-8859-15. Puoi usare setCharset per dirgli cosa stai effettivamente utilizzando.

Il set di caratteri del messaggio (ed è parti MIME) è impostato con il metodo setCharset() . È inoltre possibile modificare l'impostazione predefinita globale di UTF-8 utilizzando la classe Swift_Preferences.

Swift Mailer verrà impostato come predefinito sul set di caratteri UTF-8, a meno che non venga sovrascritto lo . UTF-8 funzionerà nella maggior parte dei casi poiché include tutti gli caratteri di tastiera standard statunitensi oltre alla maggior parte dei caratteri internazionali .

E 'assolutamente indispensabile, tuttavia, che si sa che cosa il set di caratteri il messaggio (o le sue parti MIME) sono scritti in altrimenti il ​​tuo messaggio può essere ricevuto completamente incomprensibili.

http://swiftmailer.org/docs/messages.html#setting-the-character-set

+0

Ha funzionato. Grazie. – Pino