Unicode C++
Unicode C++
SMTP Send Raw Command
Demonstrates how to send a raw command to the SMTP server after the connecting and authenticating.Chilkat Unicode C++ Downloads
#include <CkMailManW.h>
void ChilkatSample(void)
{
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkMailManW mailman;
mailman.put_SmtpHost(L"smtp.mail.us-west-2.awsapps.com");
mailman.put_SmtpSsl(true);
mailman.put_SmtpPort(465);
success = mailman.SmtpConnect();
if (success == false) {
wprintf(L"%s\n",mailman.lastErrorText());
return;
}
mailman.put_SmtpUsername(L"john@example.com");
mailman.put_SmtpPassword(L"the_password");
success = mailman.SmtpAuthenticate();
if (success == false) {
wprintf(L"%s\n",mailman.lastErrorText());
return;
}
wprintf(L"Authenticated!\n");
// Send the "EHLO" command again to get the multi-line response that includes the SMTP capabilities.
// The capabilities are the lines in the response that begin with "250-".
const wchar_t *responseStr = mailman.smtpSendRawCommand(L"EHLO client.example.com",L"utf-8",false);
if (mailman.get_LastMethodSuccess() == false) {
wprintf(L"%s\n",mailman.lastErrorText());
return;
}
wprintf(L"%s\n",responseStr);
// A sample response:
// 250-smtp.us-west-2.mail.awsapps.com
// 250-8BITMIME
// 250-AUTH PLAIN LOGIN
// 250 Ok
}