ivan
  • ivan
  • 100% (Exalted)
  • Administration Topic Starter
14 years ago
🅱Managed C++/CLI Example[/code]

Gmail SMTP server address is "smtp.gmail.com". It requires SSL or TLS connection, and you should use your Gmail email address as the user name for ESMTP authentication. For example: your email is "gmailid@gmail.com", and then the user name should be "gmailid@gmail.com".


// The following example codes demonstrate sending email message using Gmail 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" 

using namespace System; 
using namespace EASendMail; 

int main(array<System::String ^> ^args) 
{ 
    SmtpMail ^oMail = gcnew SmtpMail("TryIt"); 
    SmtpClient ^oSmtp = gcnew SmtpClient(); 

    // Your Gmail email address
    oMail->From = "gmailid@gmail.com"; 

    // Set recipient email address, please change it to yours
    oMail->To = "support@emailarchitect.net"; 

    // Set email subject
    oMail->Subject = "test email from Managed C++ with Gmail account"; 

    // Set email body
    oMail->TextBody = "this is a test email sent from Managed C++ project with gmail"; 

    // Gmail SMTP server address
    SmtpServer ^oServer = gcnew SmtpServer("smtp.gmail.com"); 

    // If you want to use direct SSL 465 port,
    // please add this line, otherwise TLS will be used.
    // oServer->Port = 465;

    // Detect SSL/TLS automatically
    oServer->ConnectType = SmtpConnectType::ConnectSSLAuto; 

    // Gmail user authentication
    // For example: your email is "gmailid@gmail.com", then the user should be "gmailid@gmail.com"
    oServer->User = "gmailid@gmail.com"; 
    oServer->Password = "yourpassword"; 

    try 
    { 
        Console::WriteLine("start to send email with SSL connection..."); 
        oSmtp->SendMail(oServer, oMail); 
        Console::WriteLine("email was sent successfully!"); 
    } 
    catch (Exception ^ep) 
    { 
        Console::WriteLine("failed to send email with the following error:"); 
        Console::WriteLine(ep->Message); 
    } 

    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.

EXPLORE TUTORIALS

© All Rights Reserved, AIFEI Software Limited & AdminSystem Software Limited.