C# Send an Email via Gmail

using System.Net;
using System.Net.Mail;


private string EmailViaGoogle(string Username, string Password, string To, string Subject, string Message)
{
    NetworkCredential loginInfo = new NetworkCredential(Username, Password);

    try
    {
        MailMessage msg = Email(Username, To, Subject, Message);

        SmtpClient client = new SmtpClient("smtp.gmail.com");
        client.EnableSsl = true;
        client.UseDefaultCredentials = false;
        client.Credentials = loginInfo;
        client.Send(msg);

        return (String.Format("Email to {0} sent.", To));
    }
    catch (Exception Ex)
    {
        return (String.Format("Email to {0} failed: {1}.", To, Ex));
    }
}

private MailMessage Email(string Username, string To, string Subbject, string Message)
{
    MailMessage msg = new MailMessage();
    msg.From = new MailAddress(Username);
    msg.To.Add(new MailAddress(To));
    msg.Subject = Subject;
    msg.Body = Message;
    msg.IsBodyHtml = true;
    return msg;
}

Leave a Reply