language-agnostic - 发送包含图片的 HTML 邮件的正确方法 : Use Server or Embedded images?

标签 language-agnostic email formatting

我想....

创建一个包含多个图像(公司标题等)的 html 电子邮件。
图像应显示为电子邮件内容,而不是附件。

那么最好的方法是如何做到这一点呢?

我知道 两种可能 :

  • 嵌入图像作为附件发送 (<IMG src="cid:321353119@02062010-119E">)
  • 图像放置在服务器上(<img src="http://myserver.com/mypicture.gif">)
  • 最佳答案

    默认情况下,许多邮件客户端会阻止对外部图像的访问(您的第二种方法)。但是,大多数会以您的第一种方法显示图像而不会阻塞。

    这样做的原因是,您可以使用邮件客户端访问服务器以下载外部图像这一事实作为“跟踪”电子邮件是否被打开并因此被用户查看的方式 - 这是一个隐私问题。附加图像没有这样的问题。

    第一种方法的缺点是它增加了您发送的消息的大小。没有人喜欢收到 200KB 的消息,其中包含 199KB 的 Logo 和垃圾以及 1KB 的实际内容……

    关于language-agnostic - 发送包含图片的 HTML 邮件的正确方法 : Use Server or Embedded images?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003499/

    相关文章:

    algorithm - 可靠来源算法

    javascript - 指向后端端点的链接在电子邮件文本中显示不正确

    c - 在 C 中每行打印双数组的 5 个元素时出现问题

    web-services - 计算 SOAP 内容长度

    algorithm - 分布式数据并行前十算法

    regex - Rails 6 - 符合 RFC5322 的电子邮件验证

    c# - 获取outlook中附件的outlookItem类型

    java - JodaTime 日期时间格式化程序

    c++ - 将 float 转换为字符串的最快 C++ 方法

    haskell - 如何模仿懒惰