У меня возникают проблемы со Swiftmailer, когда я отправляю сообщение, и иногда я получаю, что контент полностью поврежден (HTML-разметка).
Мое программное обеспечение отправляет много электронных писем, и это происходит почти каждый день, но мы не можем получить какой-либо журнал об этом, так как мы используем Yii в качестве нашей основной структуры, и он не показывает никаких ошибок (мы используем инструмент трассировки журнала) и тело всегда HTML без каких-либо ошибок).
Хуже всего то, что мы изменили часть кода в Swiftmailer, чтобы разбить строку перед стандартными strip_tags, используемыми в методе msgHTML () для улучшения простой / текстовой части. Таким образом, настоящая проблема заключается в том, что пользователи просматривают не простую часть, а HTML-код, что вызывает много проблем.
Просто наблюдение, мы используем реле для отправки через SMTP (порт 25 и без аутентификации).
Изменения в Swiftmailer:
public function MsgHTML($body) {
$this->body = $body;
if ($this->altBody == null) {
$this->altBody = str_replace('<br />', '<br />' . PHP_EOL, $this->body);
$this->altBody = str_replace('</p>', '</p>' . PHP_EOL, $this->altBody);
$this->altBody = strip_tags($this->altBody);
}
return $this;
}
HTML отправлено: Ссылка на сайт
Задача ещё не решена.
Других решений пока нет …