我有一个HTML邮件发件人功能(下面给出的代码)。它可以工作,但是当我在电子邮件HTML中包含图像时,接收收件箱有时不会显示它。我已经过测试和测试,规则很简单:雅虎显示图像,Gmail和Outlook不显示。
在您说出任何内容之前,这不是接收Gmail / Outlook用户不允许显示图片的问题。我允许两者中的图像,它们都显示图像应该是的空白区域(图像的大小)(如果我设置它,则显示ALT文本)。就像他们认为图片网址错误一样,但是因为雅虎正确加载它所以不会错。此外,我在Outlook中查看了消息源,并且图像源在那里是正确的。
这是邮件发送代码,很简单:
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=$charset\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "From: $from_address\n";
$headers .= "Reply-To: $from_address\n";
$headers .= "Return-Path: $from_address\n";
ini_set("sendmail_from",$CONST_MAIL);
mail($to_address,$subject,$message,$headers);
$message
可能如下所示:
<a href="http://domain.com" target="_blank"> <img alt="" src="http://www.domain.com/correctimagepath/img.jpg" id="newsletter_01" style="border: 0px none;" height="470" width="670"></a>
<p>Hello world!</p>
任何想法可能在这里出错?