About MultiMail 2.0
MultiMail 2.0 is a multi-threaded SMTP stress testing program which also doubles up as a handy
tool for anti-Spam software development. It starts multiple threads, each sending
a large number of mails in parallel to a specified SMTP server. MultiMail 2.0 is
freeware and can be used by anyone without the author's explicit permission.
How it came about?
I wrote the first version while I was developing my own anti-Spam program Pop 3 Protector
(discontinued). I used it to bombard test POP accounts with a large amount of
email from multiple fake email addresses and with multiple subject headers.
A few months ago [here the current time is Feb 2002], I was asked to try out three different Linux based SMTP
servers and decide on the fastest one. That's when I got a chance to use this
tool once again. I sent huge amounts of mail through each server and recorded
connection and mail delivery speeds. To increase the load I made the program
multi-threaded. The user can set the number of threads to use. In this
particular version I have restricted this number to 10, to prevent malicious
people from misusing this program. But for anyone who wants to
use this as an SMTP stress tester, 10 threads running in parallel, each thread
sending 1000 mails each, should be quite good enough.
Actually there is a sneaky way to over-ride the restrictions, which is by
running multiple instances of the program. But for some strange reason I have
noticed that this will considerably slow down the user's machine and I hope that
will deter people from trying it out.
Version 2.0 uses the ATL7 SMTP and MIME classes and so I have removed all my
Winsock-SMTP-chat code from the program. This has enabled me to add support for
attachments which is quite handy.
Sending mail using the ATL7 classes
- Include the required header file
#include <span class="code-keyword"><atlsmtpconnection.h></span>
And write code similar to below snippet
BOOL bSuccess = conn.SendMessage(msg);
- v1.0 - 22 Feb 2002
- v2.0 - 05 Oct 2003
Nish is a real nice guy who has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. Originally from sunny Trivandrum in India, he has been living in various places over the past few years and often thinks it’s time he settled down somewhere.
Nish has been a Microsoft Visual C++ MVP since October, 2002 - awfully nice of Microsoft, he thinks. He maintains an MVP tips and tricks web site - www.voidnish.com
where you can find a consolidated list of his articles, writings and ideas on VC++, MFC, .NET and C++/CLI. Oh, and you might want to check out his blog on C++/CLI, MFC, .NET and a lot of other stuff - blog.voidnish.com
Nish loves reading Science Fiction, P G Wodehouse and Agatha Christie, and also fancies himself to be a decent writer of sorts. He has authored a romantic comedy Summer Love and Some more Cricket
as well as a programming book – Extending MFC applications with the .NET Framework
Nish's latest book C++/CLI in Action
published by Manning Publications is now available for purchase. You can read more about the book on his blog.
Despite his wife's attempts to get him into cooking, his best effort so far has been a badly done omelette. Some day, he hopes to be a good cook, and to cook a tasty dinner for his wife.