Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

If I use some desktop-based email program like Mozilla Thunderbird on my own individual computer and someone on one of the other gazillion computers in the world writes me an email, how does the email find its way to me?

Furthermore, if the email program is on a local computer and not centralized, what prevents two or more people from making accounts with the same exact name?

share|improve this question

closed as off topic by random Apr 16 '13 at 16:11

Questions on Super User are expected to relate to computer software or computer hardware within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 5 down vote accepted

The programs are clients to a mail server. The web based email clients are also just that, clients. The mail server itself is another service. Either way these clients communicate with the actual mail server when you check your mail or send a message. The mail sent to you is mapped to the particular email server, and not your client software. That is why you will only have one instance of a username for any given domain.

share|improve this answer
I see. Your sentence stating that emails to me go to the email server and not directly to the client software makes it clear. Thank you. – mring May 5 '10 at 0:17

Here you have decent explanation how email works with nice pictures :)

To answer you questions:

  1. Email finds a way as any other network packet - via an ip address - there's not difference in that.

  2. Your SMTP server needs to be able to find MX records of domain of your recipient - in this case it needs to be centralized. Check this out - open command prompt and enter:

    nslookup [enter]
    set type=mx [enter]

This is how you find smtp servers :) So if send mail to it knows where to go. Further more - if I have my own smtp server I can send you email signed by any address like (it's just a piece of text in my e-mail) - but your provider smtp probably won't receive this mail, or throw it into spam cause it won't trust this server.

share|improve this answer
Thanks, I didn't know about nslookup. That seems like a pretty useful tool. I tried to send an email to myEmailAccount@ instead of where was one of the ip addresses nslookup seemed to have given for, but it didn't work. – mring May 5 '10 at 0:39
It failed because gmail couldn't find your account. Gmail has your account configured as not you@209... If I send a messenger to your home I will give him your street name and apartment number not gps coordinates, even though he will probably use gps to get there :) – kyrisu May 5 '10 at 11:05
It failed before that. Email addrsses are assumed to always contain domain names; if you use a literal IP address, you have to use it like foo@[], and this syntax is disabled in more and more servers due to abuse. – grawity Sep 15 '11 at 17:37

Your email program does a lot of things for you behind the scenes. This includes setting your username and password, etc. You could learn about the process by accessing your email with telnet. Also, some clients, like Thunderbird, allow you to view the email source. You might be surprised to know the information stored there.

There are several reasons why your attempt to use the IP address did not work. Perhaps it expects the mailbox domain to be spelled out, or perhaps you didn't set your password. If you really want to learn about email, download sendmail and try it out on your own computer.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.