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); }
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))); }