/// <summary> /// Sends a message to the recepient through an SMTP server /// </summary> /// <param name="address">recepient e-mail</param> /// <param name="msg">message</param> /// <returns>true on successful delivery</returns> internal override bool Send(string address, NewsletterServer.Message msg) { try { var mail = new MailMessage(defaultSender, address, msg.subject, msg.text); try { GetClient().Send(mail); return true; } catch (Exception e) { return false; } } catch (FormatException e) { return false; } }
/// <summary> /// Sends specified message to an address /// </summary> /// <param name="address">destination address</param> /// <param name="msg">message entity</param> /// <returns>true on successful delivery</returns> internal abstract bool Send(string address, NewsletterServer.Message msg);
/// <summary> /// Creates a message container /// </summary> /// <param name="msg">message data</param> public Message(NewsletterServer.Message msg, NewsletterEntities context) { Content = msg; objectContext = context; MessageDelivered += this.OnDelivery; }