コード例 #1
0
        public static void SendNewsletters()
        {
            List <Newsletter_Send> newslettersToSend = NewsletterJobDAL.GetNewslettersToSend();

            foreach (var newsletter in newslettersToSend)
            {
                foreach (var newsletterSendItem in newsletter.Newsletter_Send_Item)
                {
                    if (!newsletterSendItem.IsSent)
                    {
                        if (newsletterSendItem.SendToContactId != null && newsletterSendItem.SendToContactId > 0 &&
                            ContactBLL.IsUnsubscribed(newsletterSendItem.SendToContactId))
                        {
                            continue;
                        }

                        string mailContent = string.Concat(newsletter.NewsletterContent,
                                                           string.Format(@"<img style='height: 0px; width: 0px; display: none;' src='http://gradera-klubb.local/api/NewsletterJob/ReadNewsletter/{0}' />
                            <center><p><a href='{1}unsubscribe/{0}'>Avbryt prenumerationen på detta nyhetsbrev</a></p></center>",
                                                                         newsletterSendItem.NewsletterSendItemGUID,
                                                                         AppSettingsHelper.GetAppSetting("ExternalPath") ?? "//club.gradera.nu/external.html#/"));
                        EmailHelper.SendEmail(newsletterSendItem.Email,
                                              mailContent,
                                              newsletter.NewsletterName);
                        NewsletterJobDAL.UpdateNewsletterSendItemToSent(newsletterSendItem.Id);
                        Thread.Sleep(10000);
                    }
                }
            }
        }
コード例 #2
0
 public static void ReadNewsletter(string id)
 {
     NewsletterJobDAL.ReadNewsletter(id);
 }