Необходимо принимать все входящие сообщения на определенный сервер(сделано через хук postfix'a), и отправлять эти сообщения дальше по определенной логике.
Сейчас пробую так: парсится сообщение с использованием ZBateson\MailMimeParser и пересобирается через SwiftMailer. Но проблема заключается в том, что часто(почти всегда) письмо собирается криво(видимо, где-то косячу с mime-частями) - то разметка едет, то не отображаются картинки и т.п.
Собственно вопрос: в чем может быть причина этой "кривости"? Или возможно есть более простой способ переслать копию письма? Ведь по сути надо заменить только адресата и отправителя.
Скорее всего вы кодировку меняете и символы "сжираются". Разберите одно "сломанное" письмо. Посмотрите на charset в тегах html, а потом на кодировку вашего сообщения (не тег, а кодировку самого исходного текста письма). Я думаю, здесь проблема
Спасибо, проверил. Но дело оказалось не в этом, а в более глупой вещи :) Однако проблема решилась не до конца. И я подумал - мой парсер может поменять заголовки, но я не понимаю, как мне без пересобирания отправить это сырое сообщение.