/// <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);
Exemple #3
0
 /// <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;
 }