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); }
public HttpResponseMessage Submit([FromBody] MailContract mailContract) { InMemoryDB imdb = InMemoryDB.Instance; imdb.AddMailToDB(mailContract); return(Request.CreateResponse(HttpStatusCode.OK)); }
/// <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); } }
public void AddMailToDB(MailContract mailContract) { mailArchive.Add(mailContract); }