VC++ ExampleValidate Email Address Syntax
Regular expression can be used to validate if an email address is in correct format. For example: you can use this "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$" pattern to verify if the email address has valid format.
Test Email Address
Even the email address has a valid format, it doesn't mean the email address is existed in real world. TestEmailAddr method can be used to test if the email address is valid.
// The following example codes demonstrate testing email address using MX DNS lookup
// 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 sender email address
    oSmtp->FromAddr = _T("test@emailarchitect.net"); 
    // Add recipient email address
    oSmtp->AddRecipientEx( _T("support@emailarchitect.net"), 0 ); 
    // Do not set SMTP server address
    oSmtp->ServerAddr = _T(""); 
    _tprintf(_T("Start to test email address...\r\n" )); 
    if( oSmtp->TestEmailAddr() == 0 ) 
    { 
        _tprintf( _T("email was verified!\r\n")); 
    } 
    else 
    { 
        _tprintf( _T("failed to test email address 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.