VC++ ExampleHotmail/MSN Live SMTP server address is "smtp.live.com". It requires TLS connection to do user authentication, and you should use your Hotmail/MSN Live email address as the user name for ESMTP authentication. For example: your email is "liveid@hotmail.com", and then the user name should be "myid@hotmail.com".
// The following example codes demonstrate sending email message using Hotmail/MSN Live SMTP server
// To get full sample projects, please download and install EASendMail on your machine.
// To run it correctly, please change SMTP server, user, password, sender, recipient value to yours
#include "stdafx.h"
#include "easendmailobj.tlh"
using namespace EASendMailObjLib;
int _tmain(int argc, _TCHAR* argv[])
{
::CoInitialize( NULL );
IMailPtr oSmtp = NULL;
oSmtp.CreateInstance( "EASendMailObj.Mail");
oSmtp->LicenseCode = _T("TryIt");
// Set your hotmail email address
oSmtp->FromAddr = _T("liveid@hotmail.com");
// Add recipient email address
oSmtp->AddRecipientEx( _T("support@emailarchitect.net"), 0 );
// Set email subject
oSmtp->Subject = _T("simple email from Visual C++ with hotmail account");
// Set email body
oSmtp->BodyText = _T("this is a test email sent from Visual C++ project with hotmail");
// Hotmail SMTP server address
oSmtp->ServerAddr = _T("smtp.live.com");
// detect SSL/TLS automatically.
oSmtp->SSL_init();
// Hotmail user authentication should use your
// Hotmail email address as the user name.
oSmtp->UserName = _T("liveid@hotmail.com");
oSmtp->Password = _T("yourpassword");
_tprintf(_T("Start to send email via Hotmail account ...\r\n" ));
if( oSmtp->SendMail() == 0 )
{
_tprintf( _T("email was sent successfully!\r\n"));
}
else
{
_tprintf( _T("failed to send email with the following error: %s\r\n"),
(const TCHAR*)oSmtp->GetLastErrDescription());
}
if( oSmtp != NULL )
oSmtp.Release();
return 0;
}
Click here to read original topic - full version ... If you have any comments or questions about above example codes, please add your comments here.