using System; using System.Net.Mail; using System.Net; namespace IOL.Fagprove.Utilities { public class Email { public string Recepient { get; set; } public string Message { get; set; } public string Title { get; set; } public bool Valid { get; private set; } public bool Sent { get; private set; } public bool Send() { if (!Validate()) return false; var client = new SmtpClient("smtp.server.com", 587) { EnableSsl = true, Credentials = new NetworkCredential("user", "pass") }; var from = new MailAddress("bot@bottesen.no", "Hal", System.Text.Encoding.UTF8); var to = new MailAddress(Recepient); var message = new MailMessage(from, to) { Body = Message, BodyEncoding = System.Text.Encoding.UTF8, Subject = Title, SubjectEncoding = System.Text.Encoding.UTF8 }; #if DEBUG Console.WriteLine(Message); #else client.Send(message); #endif Sent = true; return true; } private bool Validate() { if (Recepient.IsMissing() || Title.IsMissing() || Message.IsMissing() || !Recepient.IsEmail()) { Valid = false; return false; } Valid = true; return true; } } }