Swift_Mailer + symfony UTF-8 - PullRequest
       18

Swift_Mailer + symfony UTF-8

7 голосов
/ 20 января 2012

У меня проблема с Swift_Mailer в Symfony. Я отправляю электронные письма на французском языке, которые содержат много символов «а». Сначала, когда я пытался отправить этих персонажей, все получалось нормально в моем почтовом клиенте, но в почтовом клиенте моего коллеги они этого не делали.

Итак, я отправил текст письма с помощью функции utf8_encode и попытался снова. Теперь это наоборот. Это хорошо видно в моем почтовом клиенте, но испорчено в моем коллеге.

Как лучше всего решить эти проблемы с электронной почтой UTF-8 с помощью Swift_Mailer в Symfony?

1 Ответ

5 голосов
/ 20 января 2012

Используйте $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

...