Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML电子邮件图像标记缺少src属性_Html_Html Email - Fatal编程技术网

HTML电子邮件图像标记缺少src属性

HTML电子邮件图像标记缺少src属性,html,html-email,Html,Html Email,我有一个问题,我无法通过谷歌搜索找到答案。我希望我能在这里得到一个。 我的问题是:我的系统可以向用户发送电子邮件。在本地,电子邮件上的图像标签如下所示: <img src="http://myimageurl" width="300" style="display:block;margin:auto" alt=""> 在real server上工作时: <img width="300" style="display:block;margin:auto" alt="">

我有一个问题,我无法通过谷歌搜索找到答案。我希望我能在这里得到一个。 我的问题是:我的系统可以向用户发送电子邮件。在本地,电子邮件上的图像标签如下所示:

<img src="http://myimageurl" width="300" style="display:block;margin:auto" alt="">

在real server上工作时:

<img width="300" style="display:block;margin:auto" alt="">

我的电子邮件tempalte(我使用cakePhp):



致以最诚挚的问候。

默认情况下,Gmail不会在电子邮件中显示图像。要查看原始电子邮件源,请从电子邮件下拉菜单中选择“show original”。

gmail最近似乎对电子邮件中允许的URL越来越严格。我有一个img url,格式类似“//cdn.someurl.com”,直到大约一个月前,它还可以在gmail上显示find,现在出现了像您描述的问题


看起来gmail正在自动将http://添加到url,所以去掉2个前导/s对我来说很有用。也许从你的url中删除http://会有用。

你使用什么样的电子邮件客户端?我只使用CakeEmail。好的,当你在真正的服务器上使用CakeEmail发送电子邮件时,你使用什么程序打开收到的电子邮件?我使用真正的gmail电子邮件发送和接收电子邮件。因此默认情况下,gmail不会在电子邮件中显示图像。从电子邮件下拉菜单中选择“显示原件”。
<?php 
echo $this->Html->image(
    Router::url('/', true). 'img/eventflair-logo.png',
        array(
            'width' => '300',
            'style' => 'display:block; margin: auto'
        )); 
?>