Updated SMTP Class
Posted
by Jean-Francois Ouellet
on December 18th, 1998
These modifications have been done to enhance the real good object CMailMessage, with the functionnality of CC and BCC copy and in the context of keeping the same public interface.
All new parameters are only optionnal. Still thanks to Wes Clyburn.
How to use ?
Still the same function, but with optional arguments that will change the recipients list. You have three kinf of recipients.
CMailMessage::TO (the default one) CMailMessage::CC CMailMessage::BCC //*** Example..CMIMEMessage msg; msg.AddMultipleRecipients( "banana@culture.com" ); msg.AddMultipleRecipients( "president.of.banana@culture.com,CMailMessage::CC ); msg.AddMultipleRecipients( "secret@banana.eater", CMailMessage::BCC ); ...
The reste remains the same.. Voila !!!

Comments
TextPlain is not included
Posted by Legacy on 09/26/2002 12:00amOriginally posted by: rstone
hi!
TextPlain file is not included.
ReplyFor those you are looking for the CTextPlain...
Posted by Legacy on 05/18/1999 12:00amOriginally posted by: Jean-Francois Ouellet
Go to the internet section.. and just after the UPDATE SMTP Class, you will have UPDATE SMTP class part II
Every files are there ;)
ReplyWhere is the CTextPlain class?
Posted by Legacy on 05/18/1999 12:00amOriginally posted by: David Jarvis
Could you please add the CTextPlain source to the download, or send it to me?
ReplyCMIMEMessage doesn't work - CTextPlain not found...
Posted by Legacy on 02/15/1999 12:00amOriginally posted by: johnny p.
ReplyModification for NT
Posted by Legacy on 12/20/1998 12:00amOriginally posted by: Christian Trillo
I had a little trouble by compiling it with UNICODE. If you're not familiar with it, don't worry, there is a function that helps.
To compile the code both for ANSI and UNICODE you could use macros for the preprocessor and deppending on them the code would compile cleanly for any version.
So, In this case we want to use a raw CAsyncSocket::Send function. we simply have to declare a char buffer and use conditional compilation as follows:
char myHugeBuffer[2048];
...
#ifdef _UNICODE
WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)sFrom, -1, myHugeBuffer, 2048, NULL, NULL);
#endif
m_wsSMTPServer.Send(myHugeBuffer, sFrom.GetLength());
Is just one step more and we are done. We could also have used a generic buffer (m_buffer) for efficency or dynamic memory allocation.
suggestion: for further improvement is recommended to use threads :)
Reply