Example #1
0
 public BaseMailMessage GenMail(BaseMailAccount Sender, BaseMailAccount Receiver, object obj, string mailSubject, string attName)
 {
     // 生成邮件
     BaseMailMessage message = new BaseMailMessage();
     message.Sender = Sender.MailAddress;
     message.DisplayName = Sender.DisplayName;
     message.From = Sender.MailAddress;
     message.To = Receiver.MailAddress;
     message.Subject = mailSubject;
     message.Body = mailSubject + "\r\n" + "来自" + Sender.UserName;
     message.Priority = MailPriority.High;
     message.Attachments.Add(CreateMessageAttachment(obj, attName));
     return message;
 }
Example #2
0
 public int SendMail(BaseMailAccount Sender, BaseMailAccount Receiver, BaseMailMessage message)
 {
     Mail_Message msg = TransferMessage(message);
     MemoryStream m = MessageToStream(msg);
     try
     {
         SendMessage(Sender, Receiver, m);
         return 0;
     }
     catch (Exception ex)
     {
         this.EncodeErrorMessage(ex);
         return -1;
         throw ex;
     }
 }
Example #3
0
 public Mail_Message TransferMessage(BaseMailMessage message)
 {
     // 生成邮件
     Mail_Message msg = new Mail_Message();
     msg.MimeVersion = "1.0";
     msg.MessageID = MIME_Utils.CreateMessageID();
     msg.Date = DateTime.Now;
     msg.From = new Mail_t_MailboxList();
     msg.From.Add(new Mail_t_Mailbox(message.DisplayName, message.From));
     msg.To = new Mail_t_AddressList();
     msg.To.Add(new Mail_t_Mailbox(message.To, message.To));
     msg.Subject = message.Subject;
        // msg.Priority = message.Priority;
     CreateBodyPart(msg, message.Body);
     CreateAttachmentPart(msg, message.Attachments);
     return msg;
 }
Example #4
0
        public MailMessage TransferMessage(BaseMailMessage message)
        {
            // 生成邮件
            MailMessage msg = new MailMessage(message.From, message.To);
            msg.Sender = new MailAddress(message.Sender, message.DisplayName);
            msg.From = new MailAddress(message.From, message.DisplayName);
            msg.Subject = message.Subject;
            msg.Body = message.Body;
            msg.Priority = message.Priority;

            foreach (BaseAttachment attach in message.Attachments)
            {
                if (attach.AttachStream != null)
                {
                    msg.Attachments.Add(new Attachment(attach.AttachStream, attach.FileName));
                }
            }
            return msg;
        }
Example #5
0
        public int SendMail(BaseMailAccount Sender, BaseMailAccount Receiver, BaseMailMessage message)
        {
            try
            {
                //生成邮件
                MailMessage msg = TransferMessage(message);
                //邮箱设置
                InitSmtpClient(Sender);
                //发送邮件
                int intSend = SendMessage(msg);
                //断开连接
                CloseConnection();

                return intSend;
            }
            catch (Exception ex)
            {
                this.EncodeErrorMessage(ex);
                return -3;
            }
        }
Example #6
0
 private int SendMessage(BaseMailAccount Sender, BaseMailAccount Receiver, BaseMailMessage message)
 {
     try
     {
         SendContainer sc = new SendContainer();
         ISendMail ISM = sc.GetSendClassBySender(Sender);
         if(ISM != null)
         {
            return ISM.SendMail(Sender, Receiver, message);
         }
         return -1;
     }
     catch (Exception ex)
     {
         return -2;
     }
 }