static void Main(string[] args) { string select; string user; string paswd; string receiver; string mailbody = ""; string subj; Console.WriteLine("Select the email client you want to use \n"); Console.WriteLine("1 for gmail"); Console.WriteLine("2 for yahoo"); Console.WriteLine("3 for Hotmail"); Console.WriteLine("Any other number for custom email"); select = Console.ReadLine(); Console.WriteLine("Enter your username"); user = Console.ReadLine(); Console.WriteLine("Enter your password"); paswd = Console.ReadLine(); Console.WriteLine("Enter receivers email address"); receiver = Console.ReadLine(); Console.WriteLine("Enter the message subject"); subj = Console.ReadLine(); Console.WriteLine("Enter your message"); mailbody = Console.ReadLine(); Program p = new Program(); EmailAccount myacc = new EmailAccount(); int inSel = int.Parse(select); myacc = p.BuildEmailaccount(inSel, user, paswd); MyMailMessage msg = new MyMailMessage(); msg.receiverEmail = receiver; msg.message = mailbody; msg.senderEmail = user; msg.subject = subj; string opmesg = p.sendmail(myacc, msg); Console.WriteLine(opmesg); Console.WriteLine("Hello World!"); }
string sendmail(EmailAccount account, MyMailMessage msg) { try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(account.smtp); mail.From = new MailAddress(account.username); mail.To.Add(msg.receiverEmail); mail.Subject = msg.subject; mail.Body = msg.message; SmtpServer.Port = account.port; SmtpServer.Credentials = new System.Net.NetworkCredential(account.username, account.password); SmtpServer.EnableSsl = account.isSSL; SmtpServer.Send(mail); return("mail Send"); } catch (Exception ex) { return(ex.ToString()); } }