/// <summary> /// Saves email message details to database /// </summary> /// <param name="toaddress"></param> /// <param name="fromaddress"></param> /// <param name="subject"></param> /// <param name="body"></param> /// <param name="messagetype"></param> /// <returns></returns> public EmailMessage AddMessage(Guid id, string toaddress, string fromaddress, string subject, string body, EmailMessageType messagetype, string emailGroup, string ccaddress, string toname, string fromname) { EmailMessage em = new EmailMessage() { PublicID = id, Message = body, FromAddress = fromaddress, EmailType = messagetype, Subject = subject, ToAddress = toaddress, SentDate = DateTime.Now, CreateDate = DateTime.Now, IsRead = false, IsSent = false, EmailGroup = emailGroup, CCAddress = ccaddress, ToName = toname, FromName = fromname, LastAttempt = DateTime.Now }; db.EmailMessages.Add(em); db.SaveChanges(); return(em); }
public void Send(EmailMessageType type, EmailMessageOptions options) { MailMessage message = EmailMessageFactory.Construct(type, options); try { _client.Send(message); } catch (Exception e) { throw new EmailSenderException($"Failed to send email from {message.From} to {message.To.FirstOrDefault()} with options {options}", e); } }
/// <summary> /// Makes an Email Message /// </summary> public IEmailMessage Make(EmailMessageType emailMessageType) { switch (emailMessageType) { case EmailMessageType.PasswordReset: return new PasswordResetEmailMessage(this.WebSettings); case EmailMessageType.ContactForm: return new ContactFormEmailMessage(this.WebSettings, this.UserHostAddressResolver); default: throw new InvalidOperationException("Dear compiler, please check yo self so I don't have to default"); } }
/// <summary> /// Makes an Email Message /// </summary> public IEmailMessage Make(EmailMessageType emailMessageType) { switch (emailMessageType) { case EmailMessageType.PasswordReset: return(new PasswordResetEmailMessage(this.WebSettings)); case EmailMessageType.ContactForm: return(new ContactFormEmailMessage(this.WebSettings, this.UserHostAddressResolver)); case EmailMessageType.NewAccount: return(new NewAccountEmailMessage(this.WebSettings)); default: throw new InvalidOperationException("Dear compiler, please check yo self so I don't have to default"); } }
public string EmailMessageSyn(EmailMessageType obj) { try { if (Exit(obj.MessageId)) { return("该留言已存在"); } NSession.Save(obj); NSession.Flush(); IList <OrderType> orders = NSession.CreateQuery("from OrderType where OrderExNo='" + obj.OrderExNo + "'").List <OrderType>(); foreach (OrderType order in orders) { order.IsLiu = 1; order.BuyerMemo = obj.RserverDate + " 有买家留言<br>" + order.BuyerMemo; NSession.Update(order); NSession.Flush(); NSession.Clear(); OrderRecordType orderRecord = new OrderRecordType(); orderRecord.OId = order.Id; orderRecord.OrderNo = order.OrderNo; orderRecord.RecordType = "买家留言"; orderRecord.CreateBy = "系统自动"; orderRecord.Content = "买家留言"; orderRecord.CreateOn = DateTime.Now; NSession.Save(orderRecord); NSession.Flush(); NSession.Clear(); } return("保存成功"); } catch (Exception e) { return("保存出错"); } }
public EmailMessage(EmailMessageType emailMessageType, string message) { EmailMessageType = emailMessageType; Message = message; }