我问了一个similar question对此,但对于 GMail,我对收到的出色答复感到非常满意。但是,我在使用另一个电子邮件客户端时遇到了问题:Apple Mail。
我正在为电子邮件营销跟踪创建自己的电子邮件跟踪系统。我已经能够通过使用 http referrer 来确定他们正在使用的每个人的电子邮件客户端,但出于某种原因,像 GMail 这样的 Apple Mail 不会通过 HTTP_REFERRER 发送。对于 GMail,解决方案是在我托管透明图像的地方使用 https,但这对 Apple Mail 不起作用。
print_r($_SERVER);
只给出这种标题:
WM_UCONTROL_XMLRPC_SERVER - http://aaaaaaaaa
HTTPS - on
ACCESS_DOMAIN - aaaaa
DATABASE_SERVER - aaaaaaa
SITE_ROOT - /home/121000
SITE_CGIROOT - /home/121000/cgi-bin
SITE_HTMLROOT - aaaaaa
PHPRC - aaaaa
HTTP_X_FORWARDED_HOST - aaaaaaa
HTTP_X_FORWARDED_SERVER - aaaaa
HTTP_X_FORWARDED_FOR - aaaaaa
HTTP_HOST - aaaaaa
HTTP_CONNECTION - close
HTTP_USER_AGENT - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko)
HTTP_ACCEPT - */*
HTTP_ACCEPT_LANGUAGE - en-us
HTTP_ACCEPT_ENCODING - gzip, deflate
SERVER_SIGNATURE - <address>Apache/2.2.9 Server at aaaaaaa Port 443</address>
SERVER_SOFTWARE - Apache/2.2.9
SERVER_NAME - aaaaaa
SERVER_ADDR - aaaaaa
SERVER_PORT - 443
请注意,某些细节隐藏在 a 字符串中。
当 Apple Mail 客户端请求此图像时,是否有任何其他方法可以查明?
作为旁注,这是我希望 SO 有办法邀请某些用户提问的时候,因为 yc 上次提供了很大的帮助!
最佳答案
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko)
您可以检查该用户代理是否仅匹配 Apple 的邮件(即不匹配 Safari 或其他 Apple WebKit 实现)。
关于php - 电子邮件跟踪 - Apple Mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112181/