4

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

从我一直在阅读的内容来看,这并不是那么简单:

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

我的问题是:

  1. 我还有什么需要注意的吗?
  2. 是否有一个图书馆已经这样做了,所以我不会重新发明?
4

2 回答 2

3

我能想到的一件事是,对于那些邮件客户端不能/不会接受 HTML 电子邮件(或者他们已将其关闭)的收件人使用备用视图。这样他们将获得纯文本版本,如果他们决定要查看它,您可以在其中包含指向网络上实时 html 版本的链接。

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

其他垃圾邮件指标包括图片多于文本的 html 消息,以及通常草率的 html - 损坏的 css、坏链接、缺少标签等 - 考虑在发送前使用某种标记验证器。

于 2012-09-02T20:49:01.110 回答
0

我找到了下面的 CodeProject 文章,它描述了如何将各种图像资源嵌入到邮件中:

它有一些有用的示例,虽然它似乎不包含替代的纯文本视图,所以我将不得不添加它。

仍然很遗憾,没有人组建一个可以自动完成这些工作的库。

于 2012-09-03T11:04:13.160 回答