发送html电子邮件或使用`AddEmbeddedImage`时应该链接到图像吗?

时间:2019-03-19 17:15:04

标签: php email phpmailer

我已经看到,在使用addEmbeddedImage()时,图像在电子邮件中显示为附件,如果我要发送帐户的确认电子邮件或密码更改之类的东西,这似乎很奇怪。当我检查来自其他网站的其他电子邮件时,它们只是使用链接作为图像的来源。

这是最佳做法吗?如果是这样,我应该以特殊方式托管在电子邮件中使用的图像,还是在其他网站文件中的任何位置都可以?

1 个答案:

答案 0 :(得分:2)

嵌入的图像也是附件。它们的不同之处在于它们具有cid值,因此同一封邮件中的HTML可以引用它们。图像是否以内嵌方式显示为以及以附件形式显示取决于邮件客户端,因此您需要针对特定​​的应用程序对其进行测试。

嵌入/附加的优点:

  • 不需要连接即可显示图像
  • 因此,默认情况下通常会允许它,而不是被过滤器阻止
  • 即使原始站点离线,图像仍然可以工作

嵌入/附加的缺点:

  • 无论接收者是否阅读邮件,邮件都将变得更大,发送速度更慢,消耗不必要的带宽
  • 对移动设备不友好,因为它阻止了他们对图片显示进行控制

链接的优点:

  • 邮件小得多,发送速度快
  • 在查看该消息之前,不会下载图像,从而减少了“尖峰”流量。
  • 发送后可以修改图像(例如,在读取消息时动态渲染)
  • 图像未显示为附件
  • 喜欢纯文本的收件人(例如有视觉障碍的收件人)根本不使用图片

链接的缺点:

  • 默认情况下,大多数电子邮件客户端中的图片显示处于阻止状态

如果您只是一次性发送几张图像(例如家庭图像),则嵌入/附加是合适的,但是如果您要发送大量图像,通常最好使用链接图像。如果您打算将图像放入电子邮件签名中,请不要-无需使用图像即可制作美观的电子邮件布局。另外请注意,Outlook的图像处理特别糟糕。

选择提供图像的方式无关紧要-客户端无法确定您是从文件中提供静态图像还是动态呈现某些东西,因此就像为网站一样提供它们。