1 - Install hMailServer
Download hMailServer from here: http://www.hmailserver.com/index.php?page=background_download_file&downloadid=207.
- In setup, select internal db engine.
- Now you have a service called hMailServer and an administration program on the Windows start menu (hMailServer Administrator).
2 - Create a domain
- Open hMailServer Administrator program.
- Click on "Domains" and then "add domain".
- At "domain name" put a fake domain to test. Use "localhost.com" (without the quotes): hMailServer requires a fully qualified domain, so, we cannot use @localhost.
- Make sure to add your domain (localhost.com) to hosts file: C:\windows\system32\drivers\etc\hosts
3 - Change server name
- Expand Settings > Protocols > SMTP -> Delivery of e-mail
- At "Host name" put "localhost" (without the quotes).
- Check if TCP Port is 25.
4 - Create an account
- Go to "Domains", click on the created domain, and then click on "accounts", then "add account".
- At "address", create your account name, here I use "rael" (without the quotes), and put a password.
- Change "Administration level" to "Server".
5 - Configure "catch-all" address
- Enabling this, you can use any email address ending with you fake domain. Example: here, my unique account is
This email address is being protected from spambots. You need JavaScript enabled to view it. . But while testing systems, I can use any address likeThis email address is being protected from spambots. You need JavaScript enabled to view it. ,This email address is being protected from spambots. You need JavaScript enabled to view it. , etc, because all will be redirected toThis email address is being protected from spambots. You need JavaScript enabled to view it. - Open "Domains", click on your domain, open Advanced tab, fill field "catch-all address" with account created on previous step.
6 - Configure an Email client
- At Windows, you can use Windows Live Email (http://explore.live.com/windows-live-essentials-other-programs?T1=t2).
- Of course, you can use any email client.
- While configuring
- Incoming Server is POP3, and the username is the full email address (like
This email address is being protected from spambots. You need JavaScript enabled to view it. ), and the password is raw text (no encrypt). - POP3 and SMTP server are "localhost" (without the quotes).
- Outgoing server do not require authentication.
- Incoming Server is POP3, and the username is the full email address (like
- Don't use the email client and the hMailServer Administration application at the same time!