Phil Howard wrote:
What I need is a program that already has all the logic to do IMAP as a client already in it. This isn't about testing IMAP logic per-se. It's about making sure mail is going through OK, and logins that should fail will fail, and mail deliveries that should fail will fail (for example mail from a computer listed as blocked should never show up in the mailbox designated to test that, along with mail that has keywords specifically marked as "is always spam"). It's testing at a higher level than seeing if a given IMAP command gives the expected response (which is more of a diagnostic tool than the monitoring tool I need).
It sounds like you want a sort of "toolbox" of ready-made and tested components, such as an IMAP client, but with rich programmatic interfaces so that you only need to write a little bit of "glue" code to make it do exactly what you want.
Bill