Php 始终在gmail的html电子邮件中显示图像

Php 始终在gmail的html电子邮件中显示图像,php,wordpress,email,gmail,Php,Wordpress,Email,Gmail,我正在开发wordpress cms。我有一个小脚本,可以让人们选择文章并通过电子邮件发送。电子邮件由选定帖子的缩略图组成。我在我的gmail电子邮件帐户上收到它们。但是,就像链接一样,而不是像它们预期的那样。每次我必须单击下面的显示图像,然后只显示它 早些时候我记得,它曾经给这个选项“总是显示来自”但现在不再,我现在看到的只是这个。当前,图像链接显示为任何正常链接,例如- 并不是说点击链接下面的显示图片太麻烦了,而是当技术简单地工作时,它很好,不是吗?所以,如果你知道这可能发生的任何特殊原因,

我正在开发wordpress cms。我有一个小脚本,可以让人们选择文章并通过电子邮件发送。电子邮件由选定帖子的缩略图组成。我在我的gmail电子邮件帐户上收到它们。但是,就像链接一样,而不是像它们预期的那样。每次我必须单击下面的显示图像,然后只显示它

早些时候我记得,它曾经给这个选项“总是显示来自”但现在不再,我现在看到的只是这个。当前,图像链接显示为任何正常链接,例如-

并不是说点击链接下面的显示图片太麻烦了,而是当技术简单地工作时,它很好,不是吗?所以,如果你知道这可能发生的任何特殊原因,请告诉我

顺便说一句,之前有人问过一个问题,但最终没有解决办法。如果重要的话,这里是我的processForm.php中的一个理想片段。代码的主要灵感来源于


更新:我从过滤器中清除了邮件,希望再次获得“始终显示来自”选项,但没有,结果相同。

正如你提到的,在Gmail中,通常在你问题中的“下面显示图像”图像之后有一个“始终显示来自…的图像”链接。我猜你已经为自己的电子邮件点击过一次了?这就解释了为什么它不再出现

如果Gmail没有加载图像,可能是html代码不正确。“显示图像…”可能只是gmail的一种礼节,因为它能将它们识别为图像


您需要发布生成的html才能确定。是一个很好的免费工具,可以将生成的html从Gmail中提取出来

您无法获得所需图像的原因与隐私保护有关。当您在电子邮件中使用图像时,您有两个选项,将图像嵌入电子邮件,从而生成更大的电子邮件,或从服务器加载图像

当你链接图片时,gmail和许多其他电子邮件客户端会检测到链接的图片并要求用户确认下载。作为开发者,这听起来可能毫无用处,但电子邮件营销者和垃圾邮件发送者往往会包括带有独特跟踪代码的图像。你看到这张图片上的隐私问题了吗

如果您想在电子邮件中正确嵌入图像,请查看本教程:
,它已经很老了,但可能会让您走上正轨。

我用litmus进行了测试,图像看起来很好,这意味着代码是正确的。这是我已经给出的最小数量的代码。我也需要这个功能,因为我不想在我把它传递给我的客户时因为这个而失去我作品的视觉吸引力。正如我的客户基本上会说的,为什么这看起来像垃圾邮件?你解决过这个问题吗?或者你能提供更多的信息?你指给我的链接,由于糟糕的语法和糟糕的布局,很难理解,这有点违背了你的观点。此外,它还使用诸如chunk_split和base64_encode之类的东西,这些东西太不相关,偏离了主题。不过我会自己做研究,谢谢。很抱歉,我没有读这篇文章,我直接去了源代码。基本思想是,首先需要将图像附加到电子邮件,然后将图像引用到附加的图像。请特别注意图像链接和附件零件线31-32、59和63-69。
$to = "awesome_dude@gmail.com";
$subject = "NEW REPORT";
$headers = "From: staff <junior@awesomeness.com>" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= $_POST['message'];
$message .= '<br><br>';
$message .= $_POST ['client'];
$message .= '</body></html>';
mail($to, $subject, $message, $headers);