Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9176045
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T17:01:02+00:00 2026-06-17T17:01:02+00:00

TL;DR How can I infer which web email client has been used based on

  • 0

TL;DR How can I infer which web email client has been used based on the UA string of a request?


I have run into an interesting problem lately. I parse user agent strings to get the operating system and browser|mobile device|etc. So this is not a question about parsing user agents.

My question is how do you infer what web email application has been used to open the email?

To start of here is some data:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17

Browser: Chrome
OS: Windows 7

The email address this was sent to was example@gmail.com and I accessed the gmail app from.

The UA-string will be for Chrome. I realize that I cannot assume that the email address being @gmail.com that the email application used was Gmail.

Its fairly easy to get if an email was read on mobile or the desktop platforms because their UA-strings are different. Even though you get you @gmail.com emails on Outlook 2010, the Email client will still be Outlook 2010 because it has it’s own UA-string.

That is just a bit of the background and some assumptions I made.

EDIT: So I have seen HERE that this can actually be done. Host your tracking image on HTTPS

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T17:01:03+00:00Added an answer on June 17, 2026 at 5:01 pm

    I don’t think you are able to know the email client just checking the UA. As you have said, sometimes you can (for example “outlook”) but not always.

    Maybe you can check at the “referer” to see where the request has been sent from.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

we have a classic asp web application which has divided into three parts and
i have the WCF web service within my solution. service has interface which implemeted
I have 2 web refs which I can't change: They are almost identical but
I am designing a web-based file-managment system that can be conceptualised as 3 different
We are running a hospital system which is web based created in PHP. The
I have a web application developed in php which supports functionalities such login/signup post
At work we had a situation in which a client required a web front
At my day job we have load balanced web servers which talk to load
I have a simple web service operation like this one: [WebMethod] public string HelloWorld()
Why is the static keyword necessary at all? Why can't the compiler infer whether

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.