private static EmailMessage ConvertToDto(System.Net.Mail.MailMessage message, MessageUidDTO messageUidDto,
                                                 DateTime sentDate)
        {
            var emailMessageDto = new EmailMessage
            {
                FromAddress     = message.From.Address,
                FromDisplayName = message.From.DisplayName,
                Recipients      = String.Join("; ", message.To.Select(address => address.Address).ToArray()),
                Subject         = message.Subject,
                ContentType     = ContentTypeEnum.Email,
                Body            = message.Body,
                SendDate        = sentDate,
                MessageUidDto   = messageUidDto
            };

            foreach (var attachment in message.Attachments)
            {
                var fileId = AttachmentFolder.Save(attachment.ContentStream);
                emailMessageDto.EmailAttachments.Add(new LocalStoredAttachment {
                    FileId = fileId, FileName = attachment.Name
                });
            }

            return(emailMessageDto);
        }
Exemplo n.º 2
0
        public void AddAttachmentToEmail(string attachmentName, string attachmentContent)
        {
            byte[] byteArray = Encoding.ASCII.GetBytes(attachmentContent);
            var    stream    = new MemoryStream(byteArray);

            var fileId = AttachmentFolder.Save(stream);

            var emailAttachment = new LocalStoredAttachment {
                FileId = fileId, FileName = attachmentName
            };

            _emailAttachments.Add(emailAttachment);
        }
        private static FileId SaveAttachmentFile(attachment attachment)
        {
            byte[] data = Convert.FromBase64String(attachment.data.Value);

            return(AttachmentFolder.Save(new MemoryStream(data)));
        }