我有一个带有Webhook的Web api,用于接收来自Sendgrid(基于云的电子邮件传递服务)的电子邮件。 我的应用程序将电子邮件内容转换为PDF文档。使用C#库WkHtmlToXSharp。
该代码在大多数情况下都可以正常工作(每天几百封电子邮件),但是某些电子邮件转换失败。
我的调查显示,直接发送到我的服务的电子邮件很容易呈现,并且接收到的电子邮件带有清晰的HTML内容,例如:
<!DOCTYPE html PUBLIC ....
<body>
...
</body>
</html>
实际上已经将其他一些电子邮件转发(使用自动转发规则,或手动转发)到我的webhook。电子邮件内容如下所示:
----------- Forwarded message -----------
From:
....
其他一些人开始使用html标签,例如<div>
,但没有doctype,html,body ...
我已经使用自己的Gmail帐户进行了测试,并且在检查原始电子邮件内容时看到相同的更改。直接电子邮件包含所有必需的html标记,转发的电子邮件以客户邮件添加的其他内容开头。 我找不到实际的原始电子邮件内容。
在这一点上,我不知道我的Gmail客户端如何处理已转发给我的电子邮件,就好像它知道原始的html代码一样,而没有包含原始的代码。 如果有人可以提供有关电子邮件内容及其转发时更改的更多解释,也许我可以在我的应用程序中重现它。
任何技巧都很棒。