为了跟踪电子邮件打开率,我正在从我的服务器发送的大量电子邮件中触发一个像素。该脚本在 Mac Mail 中运行。收到电子邮件并下载像素。
但是,它不适用于 Yahoo 邮件客户端。收到电子邮件,下载并显示引用的图像,但是像素不会触发/下载,php 脚本也不会运行(据我所知)。有谁知道为什么雅虎邮件客户端和我尚未测试的其他潜在客户端会发生这种情况?
这是 html img 标签:
<img src="http://mysite.com/email_track.php?email=email_value&country=country_value&state=state_value" />
这是php脚本:
<?php
// Database code omitted
$result= mysql_query("INSERT INTO `CelebrationOpens` SET `time` = NOW(), `country` = '$country', `state` = '$state', `email` = '$email' ") or die(mysql_error());
// Create an image, 1x1 pixel in size
$im=imagecreate(1,1);
// Set the background colour
$white=imagecolorallocate($im,255,255,255);
// Allocate the background colour
imagesetpixel($im,1,1,$white);
// Set the image type
header("content-type:image/jpg");
// Create a JPEG file from the image
imagejpeg($im);
// Free memory associated with the image
imagedestroy($im);
?>
我也尝试过像这样触发像素:
$name = './concert/pixel.png';
$fp = fopen($name, 'rb');
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;