static void Main(string[] args) { GmailClientInfo client = new GmailClientInfo() { GmailUserEmail = "*****@*****.**", GmailUserPassword = "******", }; IEmailSender GmailSender = new GmailEmailSender(client); EmailMessage Message = new EmailMessage() { TO = new List <string>() { "*****@*****.**" }, CC = null, Subject = "Test Email", Body = "This is test Email.", IsBodyHtml = false }; EmailSendResult Result = GmailSender.SendEmail(Message); if (Result.IsMessageDelivered) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Email Is Delivered!"); Console.ReadLine(); } else { Console.ForegroundColor = ConsoleColor.Red; string error = string.Format("Email is not delivered due to following error \r\n{0}", Result.Error.Message); Console.WriteLine(error); } }
public EmailSender(GmailClientInfo ClientInfo) { this.ClientInfo = ClientInfo; }
public GmailEmailSender(GmailClientInfo ClientInfo) : base(ClientInfo) { SmtpClient = new SmtpClient(ClientInfo.SMTPServerHost, ClientInfo.SMTPServerPort); SmtpClient.Credentials = new NetworkCredential(ClientInfo.GmailUserEmail, ClientInfo.GmailUserPassword); SmtpClient.EnableSsl = true; }