protected static function buildBaseEmail(array $from, array $to, $subject, array $additionalHeaders = array())
 {
     $email = new Email();
     $fromAddress = current(array_keys($from));
     $fromName = current($from);
     $email->setFrom($fromAddress)->setFromName($fromName)->setSubject($subject);
     // Set to headers
     foreach ($to as $toAddress => $toName) {
         $email->addTo($toAddress, $toName);
     }
     // Set CC header if a value is given
     if (isset($additionalHeaders["cc"]) && is_array($cc = $additionalHeaders["cc"])) {
         $email->setCcs($cc);
     }
     // Set BCC header if a valud is given
     if (isset($additionalHeaders["bcc"]) && is_array($bcc = $additionalHeaders["bcc"])) {
         $email->setBccs($bcc);
     }
     if (isset($additionalHeaders["reply-to"])) {
         $email->setReplyTo($additionalHeaders["reply-to"]);
     }
     return $email;
 }