编程语言
首页 > 编程语言> > c# – 在电子邮件中发送HTML

c# – 在电子邮件中发送HTML

作者:互联网

我需要我的.NET桌面应用程序能够发送各种HTML邮件,允许用户创建自定义模板,包括图像和可能的CSS样式(如果他们从其他来源复制/粘贴HTML).

从我一直在阅读的内容来看,并非如此简单:

>需要嵌入图像,并将其链接替换为内容ID
>还需要修复包含图像的CSS样式
>背景颜色/图像不起作用,最好将邮件包装在表格中并将CSS应用于它
> SMTP服务器可以将以点开头的行解释为“传输结束”,因此必须至少向所有此类行添加空格
>谁知道还有什么

我的问题是:

>还有什么我应该照顾的吗?
>是否有一个库已经这样做,所以我不重新发明?

解决方法:

我能想到的一件事是,对于那些邮件客户端不能/不会接受HTML电子邮件(或者它们已经关闭)的收件人,可以使用Alternate views.通过这种方式,他们将获得纯文本版本,如果他们决定要查看它,您可以在网络上包含指向html版本的链接.

我还听说不包括纯文本版本增加了被标记为垃圾邮件的可能性 – 这是因为许多邮件过滤器比较了邮件的纯文本和html版本;如果他们差别太大,这对你来说不是一个好兆头:-)

其他垃圾邮件指标包括html消息,其中包含比文本更多的图片,以及通常草率的html – 破坏的CSS,错误的链接,缺少的标签等 – 考虑在发送之前使用某种标记验证器.

标签:c,net,html-email,embedding
来源: https://codeday.me/bug/20190630/1331884.html