Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        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);
        }