Swift_Mailer + symfony UTF-8

Pin*_*ino 7 php symfony1 character-encoding swiftmailer

我在Symfony中遇到Swift_Mailer问题.我正在发送包含大量"àéè"字符的法语电子邮件.起初,当我尝试发送这些字符时,我的电子邮件客户端很好,但在我的同事的电子邮件客户端,他们没有.

所以我通过utf8_encode函数为邮件添加文本并再次尝试.现在它反过来了.它在我的电子邮件客户端显示得很好,但在我的同事中搞砸了.

在Symfony中使用Swift_Mailer解决这些电子邮件UTF-8问题的最佳方法是什么?

gre*_*eut 5

使用$message->toString();,看看你的电子邮件格式完全正确,这意味着一切都是UTF-8或采用适当的欧洲ISO字符集iso-8859-15.您可以用setCharset它告诉它您实际使用的是什么.

消息的字符集(及其MIME部分)使用setCharset()方法设置.您还可以通过使用Swift_Preferences类来更改UTF-8的全局默认值.

除非被覆盖,否则Swift Mailer将默认为UTF-8字符集.UTF-8在大多数情况下都可以使用,因为除了大多数国际字符外,它还包括所有标准的美国键盘字符.

但是,你知道你的消息(或它的MIME部分)写入了什么字符集是非常重要的,否则你的消息可能会被完全收到乱码.

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