Exemple #1
0
        public static MailContract ToMailContract(this MailMessage message)
        {
            var mail = new MailContract();

            mail.From = message.From != null?message.From.Trim().TrimEnd(';') : string.Empty;

            mail.To = message.To != null?message.To.Trim().TrimEnd(';') : string.Empty;

            mail.CC = message.CC != null?message.CC.Trim().TrimEnd(';') : string.Empty;

            mail.BCC = message.BCC != null?message.BCC.Trim().TrimEnd(';') : string.Empty;

            mail.Subject     = message.Subject;
            mail.Body        = message.Body;
            mail.IsBodyHtml  = message.BodyType == MailBodyType.Html;
            mail.Attachments = message.Attachments.ToContract();

            if (message.Priority == Newegg.Oversea.Silverlight.ControlPanel.Service.DataContracts.MailPriority.High)
            {
                mail.Priority = Newegg.Oversea.Framework.EmailService.ServiceInterfaces.MailPriority.High;
            }
            else if (message.Priority == Newegg.Oversea.Silverlight.ControlPanel.Service.DataContracts.MailPriority.Low)
            {
                mail.Priority = Newegg.Oversea.Framework.EmailService.ServiceInterfaces.MailPriority.Low;
            }
            else
            {
                mail.Priority = Newegg.Oversea.Framework.EmailService.ServiceInterfaces.MailPriority.Normal;
            }

            return(mail);
        }
Exemple #2
0
        public HttpResponseMessage Submit([FromBody] MailContract mailContract)
        {
            InMemoryDB imdb = InMemoryDB.Instance;

            imdb.AddMailToDB(mailContract);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #3
0
        /// <summary>
        /// 发送带附件的邮件
        /// </summary>
        /// <returns></returns>
        public static void SendMailWithAccessories(MailContract mailContract)
        {
            ISendEmail service = ServiceBroker.FindService <ISendEmail>();

            try
            {
                bool isSuccess = service.SendMail(mailContract, false);
                mailContract.Attachments.Clear();           //清空附件列表

                if (!isSuccess)
                {
                    throw (new BusinessException("Invoice job(SendMailARAmtOfVIPCustomer) Send mail failed!"));
                }
            }
            finally
            {
                ServiceBroker.DisposeService <ISendEmail>(service);
            }
        }
Exemple #4
0
 public void AddMailToDB(MailContract mailContract)
 {
     mailArchive.Add(mailContract);
 }