Как сделать переадресованное письмо в PDF - PullRequest
1 голос
/ 07 марта 2019

У меня есть веб-интерфейс с webhook для получения писем от Sendgrid (облачной службы доставки почты). Мое приложение конвертирует содержимое электронных писем в документы PDF. Использование библиотеки C # WkHtmlToXSharp.

Код работает в большинстве случаев нормально (несколько сотен электронных писем в день), но некоторые конверсии электронной почты не выполняются.

Мое расследование показало, что электронные письма, которые напрямую отправляются на мой сервис, легко поддаются обработке, они получают чистый HTML-контент, например:

<!DOCTYPE html PUBLIC ....
<body>
...
</body>
</html>

Некоторые другие электронные письма были фактически перенаправлены (с правилом автоматической пересылки или вручную) на мой webhook. Содержимое электронной почты выглядит следующим образом:

----------- Forwarded message -----------
From: 
....

Некоторые другие начинаются с тегов html, таких как <div>, но без doctype, html, body ...

Я проверил свою учетную запись Gmail и вижу то же самое изменение при проверке исходного содержимого электронной почты. Прямое электронное письмо содержит все необходимые HTML-теги, перенаправленное электронное письмо начинается с чего-то еще, что было добавлено клиентской почтой. Я не могу найти фактический оригинальный контент электронной почты.

На данный момент, я не знаю, как работает мой Gmail-клиент для отображения электронных писем, которые были пересланы мне, как если бы он знал исходный HTML-код, без содержания этого исходного кода. Если бы кто-то мог дать больше объяснений по поводу содержимого электронной почты и его изменения при пересылке, возможно, я мог бы воспроизвести его в своем приложении.

Любые советы будут великолепны.

...