/// <summary> /// /// </summary> /// <param name="mailFrom"></param> /// <param name="to"></param> /// <param name="cc"></param> /// <param name="subject"></param> /// <param name="bodyText"></param> public SmtpMessage(String mailFrom, String to, String cc, String subject, String bodyText) { this.Initialize(); this.From = new MailAddress(mailFrom); if (String.IsNullOrEmpty(to) == false) { this.To.AddRange(MailAddress.CreateMailAddressList(to)); } if (String.IsNullOrEmpty(cc) == false) { this.Cc.AddRange(MailAddress.CreateMailAddressList(cc)); } this.Subject = subject; this.BodyText = bodyText; }
public Smtp.SmtpMessage CreateSmtpMessage() { Smtp.SmtpMessage mg = new Clover.Net.Smtp.SmtpMessage(); Field f = null; mg.To.AddRange(MailAddress.CreateMailAddressList(this.To)); mg.Cc.AddRange(MailAddress.CreateMailAddressList(this.Cc)); for (int i = 0; i < this.Header.Count; i++) { f = this.Header[i]; if (String.IsNullOrEmpty(f.Value) == true) { continue; } if (f.Key.ToLower() == "to" || f.Key.ToLower() == "cc") { continue; } mg[f.Key] = MailParser.DecodeFromMailHeaderLine(f.Value); } for (int i = 0; i < this.ContentType.Fields.Count; i++) { f = this.ContentType.Fields[i]; mg.ContentType.Fields.Add(new Field(f.Key, MailParser.DecodeFromMailHeaderLine(f.Value))); } for (int i = 0; i < this.ContentDisposition.Fields.Count; i++) { f = this.ContentDisposition.Fields[i]; mg.ContentDisposition.Fields.Add(new Field(f.Key, MailParser.DecodeFromMailHeaderLine(f.Value))); } mg.BodyText = this.BodyText; for (int i = 0; i < this.Contents.Count; i++) { mg.Contents.Add(this.Contents[i].CreateSmtpContent()); } return(mg); }