public EmailFactory(IEmailInformationSettings iEmailInformationManager) { _GmailAdmin = new EmailActor(_AdminName, iEmailInformationManager.EmailAdress); _GmailReceptor = new EmailActor(_DestName, iEmailInformationManager.EmailReceptor); _Password = iEmailInformationManager.Password; }
internal bool Send(EmailActor to) { if (!IsGmailAdress(_From.Adress)) return false; MailAddress fromAddress = new MailAddress(From.Adress,From.Name); MailAddress toAddress = new MailAddress(to.Adress,to.Name); //Password using (SmtpClient smtp = new SmtpClient { Host = _Host, Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, Password) }) { try { using (var message = new MailMessage(fromAddress, toAddress) { Subject = Title, Body = Message }) { smtp.Send(message); } } catch (Exception e) { Trace.WriteLine("Exception while sending email " + e.ToString()); return false; } } return true; }
internal GenericGmail(EmailActor from,string iPassword) { _From = from; Password=iPassword; }
//musiccollectionadmin // music.collection.noreply //private const string _AdminName="Music collection Administator"; //private const string _DestName= "David Desmaisons"; //private static readonly EmailActor _GmailAdmin; //private static readonly EmailActor _GmailReceptor; //static AdminEmail() //{ // _AdminAdress = Properties.Settings.Default.AdministrativeEmail; // _AdminPassword = Properties.Settings.Default.AdministrativeEmailPassword; // _GmailAdmin = new EmailActor(_AdminName, _AdminAdress); // _GmailReceptor = new EmailActor(_DestName, _Dest); //} internal AdminEmail(GenericGmail iGmail, EmailActor iGmailReceptor) { _Gmail = iGmail; _GmailReceptor = iGmailReceptor; }