示例#1
0
        public int SendEmail()
        {
            int nEmailCount = 0;
            try
            {
                int nPostponeHours = Config.getInstance().Email_InvoiceNotify_PostponeHours;

                DateTime dt = DateTime.Now.AddHours(nPostponeHours);
                var objs = from o in dbContext.ABi_Email
                           where !o.IsSend && o.DateModified > dt
                           select o;

                if (objs != null && objs.Count() > 0)
                {
                    MailHelper mHelper = new MailHelper();
                    foreach (var obj in objs)
                    {
                        if (mHelper.EmainSend(obj.EmailList.Split(','), obj.EmailContent, obj.EmailSubject))
                        {
                            nEmailCount++;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.LogError(String.Format("SendEmail"), ex);
                nEmailCount = -1;
            }
            return nEmailCount;
        }