使用<img/>标记插入时,图像在电子邮件中不可见,但在使用直接链接时可见

时间:2014-06-12 15:32:33

标签: php html image .htaccess email

我有一个非常基本的脚本来创建图像。我们只是假装它在服务器example.com上,并命名为test.php

$im=imagecreate(150,150);
$white=imagecolorallocate($im,0,0,0);
imagesetpixel($im,1,1,$white);
header("content-type:image/jpg");
imagejpeg($im);
imagedestroy($im);

当我现在拨打http://example.com/test.php时,我可以看到一张图片。但是,当我想发送电子邮件并将其设置为正文时

<img border='0' src='http://example.com/test.php' width='150' height='150'>

然而,现在我没有看到图像。我只看到一个空白的方块,没有源图像网址。我使用的是GMail,但它也没有在Apple Mail中使用。邮件也不会落入垃圾邮件文件夹,因此图像不会被阻止。还没有.htaccess阻止访问或类似的东西。

还有什么想法吗?

1 个答案:

答案 0 :(得分:0)

标题中存在问题,它们区分大小写。 content-type与Content-Type不相似。并且mime类型的图像/ jpg不存在你应该使用image / jpeg。

$im=imagecreate(150,150);
$white=imagecolorallocate($im,0,0,0);
imagesetpixel($im,1,1,$white);
header("Content-Type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

这应该有用。