/** * create new mail for sending via SMTP * * @param Expressomail_Model_Message $_message * @param Expressomail_Model_Account $_account * @return Expressomail_mail */ public function createMailForSending(Expressomail_Model_Message $_message, Expressomail_Model_Account $_account) { // create new mail to send if (!empty($_message->signedMessage)) { $signedMessage = new Zend_Mail_Message(array('raw' => $_message->signedMessage)); $mail = Expressomail_Mail::createFromZMM($signedMessage); // todo: fix date timezone ??? return $mail; } else { $mail = new Expressomail_Mail('UTF-8'); } $mail->setSubject($_message->subject); $this->_setMailBody($mail, $_message); $this->_setMailFrom($mail, $_account, $_message); $this->_setMailRecipients($mail, $_message); $this->_setMailHeaders($mail, $_account, $_message); $this->_addAttachments($mail, $_message); return $mail; }