HTML图像未显示在Gmail中
我正在用HTML发送一封电子邮件时事通讯。 在HTML中,我有如下内容HTML图像未显示在Gmail中,html,gmail,Html,Gmail,我正在用HTML发送一封电子邮件时事通讯。 在HTML中,我有如下内容 当我用Thunderbird或Outlook打开时事通讯时,会显示图像。然而,当我用Gmail打开它时,没有显示任何图像。 我不确定这是关于Gmail出于安全原因使用的代理还是其他原因。不管怎样,我都想知道是否有人遇到过这个问题,如果有,它是如何解决的。尝试将title和alt属性添加到您的图像中。。。。Gmail和其他一些邮件会屏蔽没有某些属性的图像。。而且,将你的电子邮件包含为垃圾邮件也是一种逻辑。你可以在gmail设
当我用Thunderbird或Outlook打开时事通讯时,会显示图像。然而,当我用Gmail打开它时,没有显示任何图像。
我不确定这是关于Gmail出于安全原因使用的代理还是其他原因。不管怎样,我都想知道是否有人遇到过这个问题,如果有,它是如何解决的。尝试将
title
和alt
属性添加到您的图像中。。。。Gmail和其他一些邮件会屏蔽没有某些属性的图像。。而且,将你的电子邮件包含为垃圾邮件也是一种逻辑。你可以在gmail设置中关闭它们,下面是更改它们的链接
此外,gmail可能会屏蔽这些图像,认为它们可疑
从上面的链接
Gmail如何确保图像安全
一些发件人试图以有害的方式使用外部链接的图像,但是
Gmail采取措施确保图像安全加载。Gmail
通过谷歌的图像代理服务器和转码服务所有图像
在交付之前,请将其保存,以便通过以下方式保护您:
发件人无法使用图像加载来获取您的IP之类的信息
地址或地点。发件人无法在您的系统中设置或读取Cookie
浏览器Gmail会检查你的图像是否有已知的病毒或恶意软件。在里面
在某些情况下,发件人可能能够知道个人是否
打开具有唯一图像链接的邮件。和往常一样,Gmail每天都会扫描
可疑内容的邮件,以及Gmail是否认为是发件人或
消息可能可疑,图像不会显示,您将
被问及是否要查看图像
谷歌只允许来自可信来源的图片 所以我解决了这个问题,把我的图片放在谷歌硬盘上,并用它的url作为我图片的来源 例如: 与: http://drive.google.com/uc?export=view&id=FILEID“>
请检查您的编码:Google将空格编码为
+
,而不是%20
。这可能会导致无效的图像链接。派对迟到,但接下来。。。我也遇到过这个问题,通过以下方法解决了这个问题:
- 在src url中包含方案(使用“/”不起作用-使用完整方案,例如:“https://”)
- 包括宽度和高度属性
- 包括style=“display:block”属性
- 包括alt和title属性
HTTP或HTTPS应为完整地址 背景图像:url()
var mailpoptions={
发件人:'fulladdress@gmail.com',
收件人:电子邮件,
主题:“我又一个超级ma节点mailer酷测试”,
文字:“那很容易!”,
html:'
};
对我来说,问题在于使用svg图像。我把它们换成了png格式,效果很好。我知道Gmail已经解决了上面所有的问题,alt和其他问题
这与问题无关,但可能有人和我有同样的经历
因此,我的网页设计师使用了“image”标签而不是“img”,但症状是一样的。它适用于outlook,但不适用于Gmail。我花了一个小时才意识到。唉,真是浪费时间
因此,请确保标签是“img”而不是“image”。我参加这个聚会的时间更晚了,但在花了大约2个小时尝试了所有可以想象的事情,但没有任何运气后,我终于意识到如果我将图片上传到谷歌照片而不是谷歌硬盘,它会起作用。然后我可以右键点击图片,复制地址,粘贴进去,效果非常好 我的问题与此类似。 这就是我在gmail上测试IMG标签的经验 (假设组织中的大多数都有一个dev-qa和prod服务器。) 我不得不用客户的个人邮箱id向他们发送电子邮件,我们可以看到gmail会在img标签的src属性中添加一些自己的东西,比如follow。现在,当我们从我们的开发环境发送这些图像时,它们永远不会在gmail上呈现,我们总是好奇为什么
https://ci7.googleusercontent.com/proxy/AEF54znasdUhUYhuHuHuhHkHfT7u2w5zsOnWJ7k1MwrKe8pP69hY9W9eo8_n6-tW0KdSIaG4qaBEbcXue74nbVBysdfqweAsNNmmmJyTB-JQzcgn1j=s0-d-e2-ft#https://www.prodserver.com/Folder1/Images/OurImage.PNG
因此,发送到我的gmail id的如下图片对我来说根本不起作用
<img src="https://ci7.googleuser....Blah.Blah..https://devserver.com/Folder1/Images/OurImage.PNG">
现在只要src上有www,它就一直工作,我们不需要添加任何其他属性
<img src="https://www.**prodserver**.com/folder1/folder2/myactualimage.jpg">
除了霍华德说的话 您必须记住,Google将空格编码为
+
为了避免这种情况,ulr必须在RFC 3986中编码,这意味着在%20
处编码的空格,例如:
https://example.com/My 文件夹/image 1.jpg
到
https://example.com/My%20Folder/image%201.jpg
我注意到谷歌正在从我的img标签中剥离src属性。我尝试了这一页上的每一个答案,但没有成功 最终对我起作用的是用具有背景图像的div替换img标签。例如,而不是:
Gmail实际显示的
标签是什么(在Gmail中打开浏览器检查器)?它使用什么URL?它使用预期的URL:ProxyURL#myURL。问题不在于gmail代理本身,而是图像无法访问。Thunderbird和Outlook工作得很好,因为它们不使用中间服务器来访问映像。问题解决了。无论如何谢谢你!谢谢,但当我第一次看到它时,我就是这么想的。不是这样:“总是显示来自这个发件人的图像”@Rita gmail可能仍然会阻止图像,如果他们认为这些图像可疑,试着在一个著名的img网站如imgur.com上托管这个图像,然后进行测试。答案很短,但非常有用。为什么@samuelkobe@samuelkobe截至2018年年中,我们似乎仍能做到这一点that@PhoenixB我相信我可能被误导了。我不确定两年前我读了什么。我的坏朋友们。删除了我的旧评论。谢谢兄弟,这帮助了我。宽度和高度帮助了我
<img src="https://ci7.googleuser....Blah.Blah..https://devserver.com/Folder1/Images/OurImage.PNG">
https://www.devserver.com/folder1/folder2/myactualimage.jpg
<img src="https://www.**prodserver**.com/folder1/folder2/myactualimage.jpg">