views:

138

answers:

2

I'm in the process of testing an application that takes mail out of a mailbox, performs some action based on the content of that mail, and then sends a response mail depending on the result of the action.

I'm looking for a way to write tests for this application. Ideally, I'd like for these tests to bring up their own mail server, push my test emails to a folder on this mail server, and have my application scrape the mail out of the mail server that my test started.

Configuring the application to use the mailserver is not difficult, but I do not know where to look for a programatic way of starting a mail server in Java. I've looked at JAMES, but I am unable to figure out how to start the server from within my test.

So the question is this: What can I use for a mail server in Java that I can configure and start entirely within Java?

A: 

Take a look at JES, seems to do what you want.

Yishai
+2  A: 

I've used both Dumbster and SubEthaSmtp in unit tests before to test code that sends email.

I found Dumbster to be far easier to work with.

matt b
Charlie wants to test email fetching, Dumbster and SubEthaSmtp are for sending mail.
Hanno Fietz
Both are email servers capable of receiving email as well.
Jon