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

时间:2013-10-23 11:16:29

标签: php wordpress email gmail

我正在研究wordpress cms。我有一个小脚本,使人们可以选择帖子并通过电子邮件发送。该电子邮件包含所选帖子的缩略图。我在我的Gmail电子邮件帐户上收到它们很好。但就像链接一样,而不是像他们想要的那样。每次我必须点击“显示下面的图像”,然后才会显示。

早些时候我记得曾经给过这个选项“总是显示图像”,但现在不再了,我现在看到的就是这个。目前,图像链接显示为任何普通链接,例如。 - example link

currently gmail gives this prompt

单击“在下方显示图像”链接并不是很麻烦,但是当技术简单有效时,这很好吗?如果您知道可能发生的任何特殊原因,请告诉我。

顺便说一下,之前有一个similar question被问到但最终没有解决方案。如果重要,这是我的processForm.php的理想片段。代码的主要灵感来自this tutorial

$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);

更新:我清除了来自过滤器的电子邮件,希望再次获得“始终显示图像”选项,但是nopes,同样是reault。

2 个答案:

答案 0 :(得分:0)

正如您所提到的,在Gmail中,通常会在您的问题中的“在下方显示图片”图片后面显示“始终显示来自...的图片”链接。我猜你已经为自己的电子邮件点击过一次了吗?这可以解释为什么它不再出现......

如果Gmail未加载图片,则html代码可能不正确。 “显示图像......”可能仅仅是gmail的礼貌,因为它将它们识别为图像。

您需要发布您生成的HTML以确定无疑。 Litmus Scope是一个很好的免费工具,可以将生成的html从Gmail中删除。

答案 1 :(得分:0)

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

链接图像时,gmail(以及许多其他电子邮件客户端)会检测链接的图像并要求用户确认下载。这可能对我们作为开发人员来说毫无用处,但电子邮件营销人员和垃圾邮件发送者往往会包含具有唯一跟踪代码的图像。您是否在此图片上看到隐私问题?

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