Esempio n. 1
0
        /// <summary>
        /// Sends the email messages geneated for this email template
        /// </summary>
        private void SendEmails(MailMergeRecipientCollection recipients)
        {
            if (recipients != null && recipients.Count > 0)
            {
                foreach (MailMergeRecipient recipient in recipients)
                {
                    MailMessage message = null;
                    try
                    {
                        try
                        {
                            message = this.GenerateMessage(recipient);
                        }
                        catch
                        {
                            // SKIP THIS
                            continue;
                        }
                        if (message != null)
                        {
                            EmailClient.Send(message);

                            //UPDATE LAST SEND DATE FOR EmailListUser
                            if (recipient.Parameters.ContainsKey("emailListUser"))
                            {
                                EmailListUser elu = (EmailListUser)recipient.Parameters["emailListUser"];
                                elu.LastSendDate = LocaleHelper.LocalNow;
                                elu.Save();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("Error sending email with subject '" + message.Subject + "'.", ex);
                    }
                }
            }
        }
 public static SaveResult Insert(EmailListUser emailListUser)
 {
     return(emailListUser.Save());
 }
 public static SaveResult Update(EmailListUser emailListUser)
 {
     return(emailListUser.Save());
 }