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); } } }
public MimePart() { ContentDisposition = new ContentDisposition(); ContentType = new ContentType(); BinaryContent = new byte[0]; HeaderFields = new NameValueCollection(); HeaderFieldNames = new NameValueCollection(); SubParts = new MimePartCollection(); }
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); }