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; }
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; } }
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; }
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; }
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; } }
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; } }