/** * Internal function that actually sends a piece of mail using this transport. * * This method is called indirectly via the send method. Use that method * if you want to send a piece of mail * * @param \r8\Mail $mail The mail to send * @return Null */ protected function internalSend(\r8\Mail $mail) { $result = $this->rawMail($this->formatter->getToString($mail), $mail->getSubject(), $this->formatter->getBody($mail), $this->formatter->getHeaderString($mail)); if (!$result) { $err = new \r8\Exception\Interaction("An error occured while sending mail"); $phpError = error_get_last(); if (is_array($phpError)) { $err->addData('Error', $phpError['message']); } $err->addData('To', $this->formatter->getToString($mail)); $err->addData('Subject', $mail->getSubject()); if ($mail->messageIDExists()) { $err->addData('MessageID', $mail->getMessageID()); } throw $err; } }