Lately I have been testing e-mail functionality of web application. This is the fifth post about that experience. Last week I wrote about lessons learned.

I have written a little framework that helps me with testing e-mail.

To use it, you will have to install Ruby, Tmail and SMTP server.

Then download mail.zip (2,20 KB) and extract it. No installation required. There are even some unit tests (unit_tests.rb) and example code (usage.rb).

Send mail.

SendMail.new(
"user@domain",
"application@domain",
"title",
"body").send

Check if application sent mail that you have expected.

Mail.received?(
[Mail.new(
"application@domain",
"user@domain",
"title")])

For now, mail that is sent can only contain from, to, subject and body. While receiving, I only check from, to and subject

This is code that I am really using every day.

Please understand that I am a tester, not a developer, and I know that this code could be better. Feel free to improve it. Post bug reports and your comments here.