使用 PHP 通过电子邮件发送图像而不会被阻止


Email images using PHP without getting blocked

默认情况下,使用 PHP 发送的电子邮件中的图像不会显示在电子邮件正文中。图像仅在单击"显示图像"后显示。有没有办法使电子邮件中的图像默认显示而无需请求用户许可。

它是否完全在用户的控制之下?并且只有在用户将您添加到他们的地址簿时才能正确显示?

我认为情况并非如此。通过电子邮件发送时导致图像正确显示例如,从Gmail。即使我收到一封包含来自三分之一的图像的电子邮件派对我通常不必点击这个。

引用另一个答案,我相信它很好地总结了这一点:

根据经验,电子邮件客户端配置为显示附件 默认情况下的图像(例如,带有 cid: URI 方案的图像)并且不加载 远程图像(可以包括跟踪信息)。

如果您附加所有图像,那么您通常会显示它们 (同时增加您的SMTP带宽使用量以及您的 收件人(这可能会使您不受欢迎))。

大多数电子邮件服务器会阻止嵌入的图像,以避免被发件人跟踪。Gmail 现在使用代理显示 2014 年 12 月以来的所有图片。默认情况下启用此功能,如果使用禁用此功能,图像将继续被阻止。

更新
尝试使用与电子邮件 ID 的直接 smtp 连接,而不是使用某些第三方电子邮件服务。