php: swiftmailer вопросы - PullRequest
       7

php: swiftmailer вопросы

2 голосов
/ 01 апреля 2011

Я только что установил swiftmailer для php и у меня возникли некоторые вопросы:

  1. есть проблема с немецкими умлаутами - я получаю неправильные символы, как мне нужно правильно кодировать тело сообщения?
  2. есть ли в swiftmailer свойство для получения журнала сервера (диалоговое окно при отправке почты для отладки)
  3. как я могу установить свойство, если почта представляет собой обычный текст или HTML?

спасибо

Ответы [ 2 ]

5 голосов
/ 01 апреля 2011

установить обычный текст или HTML как этот

$message = Swift_Message::newInstance($subject)
->setFrom(...)
->setTo(....)
->setBody($message, 'text/html')
;

для замены обычного текста на setBody ($ message, 'text / plain')

В качестве альтернативы установите его с помощью:

$ Сообщение-> SetContentType ( 'текст / html')

или

$ Сообщение-> SetContentType ( 'текст / обычный')

Чтобы заставить умлаутов работать, попробуйте это:

$ Сообщение-> SetContentType ( 'текст / равнина; кодировка = UTF-8' )

очевидно, измените обычный формат на html для html-писем

Вы также можете установить его глобально с помощью:

Swift_Preferences :: GetInstance () -> setCharset ( 'UTF-8');

Однако это по умолчанию, поэтому странно, что у вас проблемы. Проблема с телом или темой сообщения? Если это с темой, попробуйте:

$ subject = '? = UTF-8 В?' Base64_encode ($ субъекта).. '=?';

4 голосов
/ 01 апреля 2011

есть проблема с немецкими умлаутами - я получаю неправильные символы, как мне нужно правильно кодировать тело сообщения?

Вы можете установить набор символов , используя третий параметр setBody или addPart. Вы хотите убедиться, что переданная строка уже находится в этом наборе символов.

есть ли в swiftmailer свойство для получения журнала сервера (диалоговое окно при отправке почты для отладки)

Это можно сделать, включив , включив один из плагинов для ведения журнала .

как я могу установить свойство, если почта представляет собой простой текст или HTML?

Вы можете определить HTML-текст сообщения, передав тип контента setBody или addPart.

Я настоятельно рекомендую вам просмотреть подробную онлайн-документацию для получения дополнительной информации по этим темам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...