Ejemplo n.º 1
0
        internal static AttachmentWrapper GetSerializeableAttachment(Attachment att)
        {
            if (att == null)
            {
                return(null);
            }

            AttachmentWrapper saa = new AttachmentWrapper();

            saa._contentId = att.ContentId;
            if (att.ContentStream != null)
            {
                byte[] bytes = new byte[att.ContentStream.Length];
                att.ContentStream.Read(bytes, 0, bytes.Length);

                saa._contentStream = new MemoryStream(bytes);
            }
            saa._name = att.Name;

            //Temporarily remove below codes because having issue when sending email with attachment at weekend (if server is Norway culture)
            //saa._contentDisposition = ContentDispositionWrapper.GetSerializeableContentDisposition(att.ContentDisposition);
            //saa._contentType = ContentTypeWrapper.GetSerializeableContentType(att.ContentType);
            //saa._transferEncoding = att.TransferEncoding;
            //saa._nameEncoding = att.NameEncoding;
            return(saa);
        }
Ejemplo n.º 2
0
        ///
        /// Creates a new serializeable mailmessage based on a MailMessage object
        ///
        public MailMessageWrapper(MailMessage mm)
        {
            IsBodyHtml = mm.IsBodyHtml;
            Body       = mm.Body;
            Subject    = mm.Subject;
            From       = MailAddressWrapper.GetSerializeableMailAddress(mm.From);
            foreach (MailAddress ma in mm.To)
            {
                To.Add(MailAddressWrapper.GetSerializeableMailAddress(ma));
            }
            foreach (MailAddress ma in mm.CC)
            {
                CC.Add(MailAddressWrapper.GetSerializeableMailAddress(ma));
            }
            foreach (MailAddress ma in mm.Bcc)
            {
                Bcc.Add(MailAddressWrapper.GetSerializeableMailAddress(ma));
            }
            foreach (Attachment att in mm.Attachments)
            {
                Attachments.Add(AttachmentWrapper.GetSerializeableAttachment(att));
            }

            BodyEncoding = mm.BodyEncoding;

            DeliveryNotificationOptions = mm.DeliveryNotificationOptions;
            Headers  = CollectionWrapper.GetSerializeableCollection(mm.Headers);
            Priority = mm.Priority;

            foreach (MailAddress ma in mm.ReplyToList)
            {
                ReplyTo.Add(MailAddressWrapper.GetSerializeableMailAddress(ma));
            }

            Sender          = MailAddressWrapper.GetSerializeableMailAddress(mm.Sender);
            SubjectEncoding = mm.SubjectEncoding;

            foreach (AlternateView av in mm.AlternateViews)
            {
                AlternateViews.Add(AlternateViewWrapper.GetSerializeableAlternateView(av));
            }
        }
Ejemplo n.º 3
0
        internal static AttachmentWrapper GetSerializeableAttachment(Attachment att)
        {
            if (att == null)
                return null;

            AttachmentWrapper saa = new AttachmentWrapper();
            saa._contentId = att.ContentId;
            if (att.ContentStream != null)
            {
                byte[] bytes = new byte[att.ContentStream.Length];
                att.ContentStream.Read(bytes, 0, bytes.Length);

                saa._contentStream = new MemoryStream(bytes);
            }
            saa._name = att.Name;

            //Temporarily remove below codes because having issue when sending email with attachment at weekend (if server is Norway culture)
            //saa._contentDisposition = ContentDispositionWrapper.GetSerializeableContentDisposition(att.ContentDisposition);
            //saa._contentType = ContentTypeWrapper.GetSerializeableContentType(att.ContentType);
            //saa._transferEncoding = att.TransferEncoding;
            //saa._nameEncoding = att.NameEncoding;
            return saa;
        }