I'm working on a problem merging some internal customer data on email address. However, I know that different email address can resolve to the same person. Some examples are:

In these case, emails are delivered to the same inbox. I would like to merge these, so I am looking for an open database of email domain aliases. I'm not even sure domain alias is the right term, but Google Apps uses this in Give users an address at another domain.

Potentially this could leverage answers from Dataset of domain names or Open database of domain registration information? if you could query on matching MX records.

1 Answer 1


This is a tough question because email addresses are not openly available, so getting a dataset of mapping between addresses is even harder.

I suggest to take a big email corpus like the Enron one, and then build a tool that follows email threads and maps FROM and TO in subsequent emails.

Email in MBOX format is well enough structured to mostly read only the header information, and probably not need to parse the text

Since the Enron Corpus is grouped by person, you can find all the aliases that person uses:


You can also read the header and body text from the emails themselves:


The email header FROM states:

From: [email protected]

The body of this email states

Forwarded by Tori Kuykendall/HOU/ECT on 10/31/2000 07:29 AM

And the previous email was written to

To: [email protected]

Presumably [email protected] and [email protected] are both Tori Kuykendall, corresponding to the folder


If you search Enron on here, you'll find lots of tools, various export formats, etc


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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