我已经问过similar question这个问题,但对于GMail,我非常满意我收到的真棒答案。但是,我遇到另一个电子邮件客户端问题:Apple Mail。电子邮件跟踪 - Apple Mail
我正在为电子邮件营销跟踪创建我自己的电子邮件跟踪系统。我能够通过使用http引用来确定他们使用的每个人的电子邮件客户端,但出于某种原因,像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
请注意,某些细节与在那里的一个字符串隐藏。
当Apple Mail客户端请求此映像时,有什么其他方法可以找到吗?
作为一个便笺,这是当我希望SO有办法邀请某些用户提问,因为上次yc帮助很大!
这不会帮助他检测正在使用的电子邮件客户端是否为Apple Mail。 – jasonbar 2011-02-25 00:21:43
尽管这可能有效,但意味着我必须更改当前的实现。我希望能够根据图像的要求找出电子邮件客户端。我已经为GMail,Yahoo,AOL,outlook等做过这些,我真的希望我能以同样的方式为Apple Mail做同样的事情! – Abs 2011-02-25 00:22:41
嗯,你可能会在那里的东西。我在这里查看了safari的用户代理:http://www.useragentstring.com/pages/Safari/ - 它看起来像是在safari的用户代理之后有一个版本,但不是Apple Mail用户代理。但不确定,任何人都可以证实这一点总是如此? – Abs 2011-02-25 00:35:15