Unicode C
Unicode C
SMTP Connect and Authenticate
Demonstrates how to connect and then authenticate with an SMTP server.Chilkat Unicode C Downloads
#include <C_CkMailManW.h>
void ChilkatSample(void)
{
BOOL success;
HCkMailManW mailman;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
mailman = CkMailManW_Create();
CkMailManW_putSmtpHost(mailman,L"smtp.mail.us-west-2.awsapps.com");
CkMailManW_putSmtpSsl(mailman,TRUE);
CkMailManW_putSmtpPort(mailman,465);
success = CkMailManW_SmtpConnect(mailman);
if (success == FALSE) {
wprintf(L"%s\n",CkMailManW_lastErrorText(mailman));
CkMailManW_Dispose(mailman);
return;
}
CkMailManW_putSmtpUsername(mailman,L"john@example.com");
CkMailManW_putSmtpPassword(mailman,L"the_password");
success = CkMailManW_SmtpAuthenticate(mailman);
if (success == FALSE) {
wprintf(L"%s\n",CkMailManW_lastErrorText(mailman));
CkMailManW_Dispose(mailman);
return;
}
wprintf(L"Authenticated!\n");
wprintf(L"%s\n",CkMailManW_smtpSessionLog(mailman));
// Sample session log:
// 220 smtp.us-west-2.mail.awsapps.com ESMTP Amazon WorkMail SMTP Service
// EHLO SLICE<CRLF>
// 250-smtp.us-west-2.mail.awsapps.com
// 250-8BITMIME
// 250-AUTH PLAIN LOGIN
// 250 Ok
// AUTH LOGIN<CRLF>
// 334 VXNlcm5hbWU6
// am9obkBleGFtcGxlLmNvbQ==<CRLF>
// 334 UGFzc3dvcmQ6
// {PasswordOrCredentials}
// 235 Authentication successful.
CkMailManW_Dispose(mailman);
}