2012-01-20 17 views
7

Tengo un problema con Swift_Mailer en Symfony. Estoy enviando mensajes de correo electrónico en francés que contienen muchos caracteres "à é è". Al principio, cuando traté de enviar estos caracteres salió bien en mi correo electrónico-cliente, pero en el correo electrónico de mi colega no lo hicieron.Swift_Mailer + symfony UTF-8

Así que puse el texto para el correo a través de una función utf8_encode y lo intenté de nuevo. Ahora es vica-versa. Se muestra bien en mi correo electrónico-cliente, pero arruinó en mi colega.

¿Cuál es la mejor manera de resolver estos problemas de correo electrónico UTF-8 con Swift_Mailer en Symfony?

Respuesta

5

Utilice $message->toString(); para ver si su correo electrónico está bien formateado, lo que significa que todo es UTF-8 o usa el juego de caracteres europeo ISO iso-8859-15 adecuado. Puede usar setCharset para contarle lo que realmente está usando.

El juego de caracteres del mensaje (y sus partes MIME) se ajusta con el método setCharset(). También puede cambiar el valor predeterminado global de UTF-8 trabajando con la clase Swift_Preferences.

Swift Mailer utilizará por defecto el juego de caracteres UTF-8, a menos que se haya anulado. UTF-8 funcionará en la mayoría de los casos, ya que incluye todos los caracteres estándar del teclado de EE. UU. Además de la mayoría de los caracteres internacionales .

Es absolutamente vital, sin embargo, que sepa qué carácter establece su mensaje (o sus partes MIME) están escritos, de lo contrario su mensaje puede ser recibido completamente confuso.

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

+0

Funcionó. Gracias. – Pino