internal MimePartCollection ConcatMessagesAsPart(MessageCollection input)
		{
			MimePartCollection output = new MimePartCollection();
			foreach(MimePart part in this) output.Add(part);
			foreach(Message message in input) output.Add(message.ToMimePart());
            return output;			
		}
 private void Page_Load(object sender, System.EventArgs e)
 {
     ActiveUp.Net.Mail.MimePartCollection attachmentCollection = new ActiveUp.Net.Mail.MimePartCollection();
     ActiveUp.Net.Mail.Mailbox mailbox = ((ActiveUp.Net.Mail.Imap4Client)Session["imapobject\uFFFD"]).SelectMailbox(Request.QueryString["b\uFFFD"]);
     ActiveUp.Net.Mail.Message message = mailbox.Fetch.MessageObject(System.Convert.ToInt32(Request.QueryString["m\uFFFD"]));
     attachmentCollection = message.Attachments;
     if (Request.QueryString["f\uFFFD"].EndsWith(".eml\uFFFD"))
     {
         foreach (ActiveUp.Net.Mail.MimePart attachment1 in attachmentCollection)
         {
             if (attachment1.ContentType.MimeType == "message/rfc822\uFFFD" && ActiveUp.Net.Mail.Parser.ParseHeader(attachment1.BinaryContent).Subject == Request.QueryString["f\uFFFD"].Substring(0, Request.QueryString["f\uFFFD"].Length - 4))
             {
                 Response.AddHeader("Content-Disposition\uFFFD", "attachment; filename=\uFFFD" + Request.QueryString["f\uFFFD"]);
                 Response.ContentType = attachment1.ContentType.MimeType;
                 Response.BinaryWrite(attachment1.BinaryContent);
             }
         }
     }
     foreach (ActiveUp.Net.Mail.MimePart attachment2 in attachmentCollection)
     {
         if (attachment2.Filename == Server.HtmlDecode(Request.QueryString["f\uFFFD"]) || attachment2.ContentName == Server.HtmlDecode(Request.QueryString["f\uFFFD"]))
         {
             string s = attachment2.Filename == Server.HtmlDecode(Request.QueryString["f\uFFFD"]) ? attachment2.Filename : attachment2.ContentName;
             Response.AddHeader("Content-Disposition\uFFFD", "attachment; filename=\uFFFD" + s);
             Response.ContentType = attachment2.ContentType.MimeType;
             Response.BinaryWrite(attachment2.BinaryContent);
         }
     }
 }
 private void Page_Load(object sender, System.EventArgs e)
 {
     ActiveUp.Net.Mail.MimePartCollection attachmentCollection = new ActiveUp.Net.Mail.MimePartCollection();
     ActiveUp.Net.Mail.Mailbox            mailbox = ((ActiveUp.Net.Mail.Imap4Client)Session["imapobject\uFFFD"]).SelectMailbox(Request.QueryString["b\uFFFD"]);
     ActiveUp.Net.Mail.Message            message = mailbox.Fetch.MessageObject(System.Convert.ToInt32(Request.QueryString["m\uFFFD"]));
     attachmentCollection = message.Attachments;
     if (Request.QueryString["f\uFFFD"].EndsWith(".eml\uFFFD"))
     {
         foreach (ActiveUp.Net.Mail.MimePart attachment1 in attachmentCollection)
         {
             if (attachment1.ContentType.MimeType == "message/rfc822\uFFFD" && ActiveUp.Net.Mail.Parser.ParseHeader(attachment1.BinaryContent).Subject == Request.QueryString["f\uFFFD"].Substring(0, Request.QueryString["f\uFFFD"].Length - 4))
             {
                 Response.AddHeader("Content-Disposition\uFFFD", "attachment; filename=\uFFFD" + Request.QueryString["f\uFFFD"]);
                 Response.ContentType = attachment1.ContentType.MimeType;
                 Response.BinaryWrite(attachment1.BinaryContent);
             }
         }
     }
     foreach (ActiveUp.Net.Mail.MimePart attachment2 in attachmentCollection)
     {
         if (attachment2.Filename == Server.HtmlDecode(Request.QueryString["f\uFFFD"]) || attachment2.ContentName == Server.HtmlDecode(Request.QueryString["f\uFFFD"]))
         {
             string s = attachment2.Filename == Server.HtmlDecode(Request.QueryString["f\uFFFD"]) ? attachment2.Filename : attachment2.ContentName;
             Response.AddHeader("Content-Disposition\uFFFD", "attachment; filename=\uFFFD" + s);
             Response.ContentType = attachment2.ContentType.MimeType;
             Response.BinaryWrite(attachment2.BinaryContent);
         }
     }
 }
Example #4
0
 public MimePart()
 {
     ContentDisposition = new ContentDisposition();
     ContentType        = new ContentType();
     BinaryContent      = new byte[0];
     HeaderFields       = new NameValueCollection();
     HeaderFieldNames   = new NameValueCollection();
     SubParts           = new MimePartCollection();
 }
Example #5
0
 public MimePart()
 {
     ContentDisposition = new ContentDisposition();
     ContentType = new ContentType();
     BinaryContent = new byte[0];
     HeaderFields = new NameValueCollection();
     HeaderFieldNames = new NameValueCollection();
     SubParts = new MimePartCollection();
 }
        /// <summary>
        /// Allows the developer to add a collection of MimePart objects in another one.
        /// </summary>
        /// <param name="first">The first collection.</param>
        /// <param name="second">The second collection.</param>
        /// <returns>The concatened collection.</returns>
        public static MimePartCollection operator +(MimePartCollection first, MimePartCollection second)
        {
            MimePartCollection newParts = first;

            foreach (MimePart part in second)
            {
                newParts.Add(part);
            }

            return(newParts);
        }
        internal MimePartCollection ConcatMessagesAsPart(MessageCollection input)
        {
            MimePartCollection output = new MimePartCollection();

            foreach (MimePart part in this)
            {
                output.Add(part);
            }
            foreach (Message message in input)
            {
                output.Add(message.ToMimePart());
            }
            return(output);
        }