Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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("保存出错");
            }
        }
Exemplo n.º 6
0
 public EmailMessage(EmailMessageType emailMessageType, string message)
 {
     EmailMessageType = emailMessageType;
     Message = message;
 }