Swift_Mailer + symfony UTF-8

时间:2012-01-20 15:57:57

标签: php symfony1 character-encoding swiftmailer

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

所以我通过utf8_encode函数将邮件文本放入,然后再次尝试。现在它反过来了。它在我的电子邮件客户端显示得很好,但在我的同事中搞砸了。

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

1 个答案:

答案 0 :(得分:5)

使用$message->toString();查看您的电子邮件格式是否正确,这意味着所有内容都是UTF-8或使用正确的欧洲ISO字符集iso-8859-15。您可以使用setCharset告诉它您实际使用的是什么。

  

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

     

除非另有说明,否则Swift Mailer将默认为UTF-8字符集   覆盖。 UTF-8在大多数情况下都可以使用,因为它包含了全部   标准的美国键盘字符除了大多数国际   字符。

     

然而,你知道你的角色是至关重要的   消息(或它的MIME部分)写入,否则您的消息可能   收到完全乱码。

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