/** * Build Mandrill compatible message array from email entity * * Documentation at https://mandrillapp.com/api/docs/messages.php.html * * @param EmailEntity $emails * @return array */ protected function buildMessage(EmailEntity $email) { // Create attachments array $attachments = json_decode($email->getAttachments(), true); $recipientEmail = $email->getRecipientEmail(); $to = [['email' => $this->filterThroughWhitelist($recipientEmail), 'name' => $email->getRecipientName(), 'type' => 'to']]; $message = ['html' => $email->getMessage(), 'subject' => $email->getSubject(), 'from_email' => $email->getSenderEmail(), 'from_name' => $email->getSenderName(), 'to' => $to, 'attachments' => $attachments, 'headers' => json_decode($email->getHeaders(), true), 'important' => false, 'track_opens' => true, 'track_clicks' => true, 'auto_text' => true, 'auto_html' => false, 'inline_css' => true, 'url_strip_qs' => null, 'preserve_recipients' => false, 'bcc_address' => $email->getBcc(), 'merge' => true]; return $message; }