public async Task <bool> SendEmailForDoorMessages(CompanyUser sendingUser, List <string> emailAddresses, Project project, Message message, string companyName) { EmailClient emailClient = new EmailClient(sendingUser.MBEUserId); var PostData = new EmailRequest { Email = new Email { Cc = new List <string>(), Params = new string[] { message.Subject, message.Body, project.Name, message.DoorNo, sendingUser.Name, sendingUser.Email, companyName }, Subject = message.Subject + " - " + project.Name, To = emailAddresses?.ToArray(), From = sendingUser.Email, Attachments = new List <string[]> { }, Images = (message.Picture != null) ? new List <string[]> { new string[] { ".jpg", "image/jpeg", message.Picture }, } : new List <string[]> { }, }, Type = (message.Picture != null) ? EMailTypeEnum.SERVICE_MESSAGE_MAIL_WITH_PHOTO : EMailTypeEnum.SERVICE_MESSAGE_MAIL, }; string json = JsonConvert.SerializeObject(PostData, Formatting.Indented); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return(await emailClient.SendMailForDoorMessages(sendingUser.MBEUserId, byteContent)); }