Обнаружение почтового клиента - PullRequest
7 голосов
/ 03 ноября 2010

У меня есть проект, чтобы отправить электронное письмо конечным клиентам. Мой клиент должен знать, что именно «почтовый клиент» они используют для чтения почты. Я знаю, что скрытый может получить событие открытия и даже пользовательский агент, который они используют, поэтому, анализируя пользовательский агент, я могу получить информацию большинства почтовых клиентов.

Но трудно обнаружить некоторые популярные почтовые веб-клиенты, такие как «Gmail», «Hotmail» и «Yahoo mail». Поскольку возврат агента пользователя является только строкой агента пользователя браузера.

Редактировать: я думаю, мне нужен результат, похожий на этот: здесь

Ответы [ 2 ]

8 голосов
/ 03 ноября 2010

Вы не сможете точно определить почтовый клиент, который используют ваши пользователи.

В заголовках электронной почты некоторые программы предпочитают включать тег X-Mailer, который точно сообщает, с какой программойи версия, которую ваш пользователь отправляет по электронной почте - конечно, это может быть подделкой.Не все программы используют тег X-Mailer, например, я не смог найти его в письме, отправленном с помощью Microsoft Outlook 2010.

Кроме того, вы можете сделать некоторые догадки, используя тег Received from в сообщении электронной почты.заголовки, но, в конце концов, вы можете использовать SMTP и POP3 с большинством веб-сайтов, таких как GMail или Yahoo.Это означает, что даже если ваша электронная почта отправляется через серверы с google.com, исходным клиентом все равно может быть Outlook или Thunderbird, а не сам GMail.

Возможно, мы поможем вам, если вам лучше, если вы сообщитепочему именно ваш клиент хочет знать программы, которые пользователи используют для чтения своей почты?Вероятно, чтобы настроить появление информационных бюллетеней?

2 голосов
/ 15 августа 2016

Я знаю, что это действительно старая тема, но самый надежный способ обнаружить клиент веб-почты для gmail, hotmail, outlook.com и office365 - это использовать пиксель отслеживания. То, что вы захотите сделать, - это определить местоположение IP-адреса, и вы обнаружите, что gmail - это все продукты Mountain-View и Microsoft, основанные на продуктах Redmond.

Я не проверял это с неамериканскими пользователями, но мог бы предположить, что используемые ими службы кэширования будут находиться в одном месте.

Приветствия

...