PHP mail()将图像加载到电子邮件而不必单击“加载所有图像”

时间:2013-04-09 18:52:07

标签: php image email html-email email-attachments

当我创建电子邮件并在电子邮件正文中发送图像时,大多数电子邮件客户端会让您单击“加载所有图像”我希望自动加载,就像来自任何其他公司的常规电子邮件一样。像一个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);

1 个答案:

答案 0 :(得分:2)

您无法强制执行此操作,因为它不在您的控制之内。默认情况下,电子邮件客户端不会加载图像以保护其用户的隐私。 (垃圾邮件发送者可以使用图像跟踪电子邮件地址。图像通过服务器端脚本加载,确认收到并查看了电子邮件。然后垃圾邮件发送者知道电子邮件地址有效且有效。)这就是为什么用户采取积极行动来实际查看电子邮件中的图像。