我在Symfony中遇到Swift_Mailer问题。我正在发送包含大量“àéè”字符的法语电子邮件。起初,当我尝试发送这些字符时,我的电子邮件客户端很好,但在我同事的电子邮件客户端,他们没有。
所以我通过utf8_encode函数将邮件文本放入,然后再次尝试。现在它反过来了。它在我的电子邮件客户端显示得很好,但在我的同事中搞砸了。
在Symfony中使用Swift_Mailer解决这些电子邮件UTF-8问题的最佳方法是什么?
答案 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