0

当我创建电子邮件并在电子邮件正文中发送图像时,大多数电子邮件客户端都会让您单击“加载所有图像”,我希望它像来自任何其他公司的普通电子邮件一样自动加载。就像一个 html 电子邮件。此图像托管在外部网站上,大小约为 500kb-1.5mb,大小约为 900x1200。我怎样才能做到这一点?它只是一个标题问题吗?

$from = "";
$headers = "From:" . $from ."\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$to = "";
$subject =  "";
$subject = html_entity_decode($subject, ENT_QUOTES, 'UTF-8');


    $message = '<html><head>';
    $message .='</head><body>';
    $message .='<img src="http://i45.tinypic.com/2qjkb2u.jpg"/>';
    $message .= '</body></html>';

mail($to,$subject,$message,$headers);
4

1 回答 1

2

您无法强制执行此操作,因为它不在您的控制范围内。电子邮件客户端默认不加载图像以保护其用户的隐私。(垃圾邮件发送者可以使用图像跟踪电子邮件地址。图像是通过服务器端脚本加载的,该脚本确认电子邮件已被接收和查看。然后垃圾邮件发送者知道电子邮件地址有效且处于活动状态)。这就是为什么它需要用户采取主动行动来实际查看电子邮件中的图像。

于 2013-04-09T18:53:12.303 回答