public function getMessage($msg_id = 1) { $message = new MailMessage(); if ($this->getNumMessages() > 0) { $header_info = imap_headerinfo($this->box, $msg_id); $message->setSubject($header_info->subject); $message->setSenderAddress($header_info->from[0]->mailbox . "@" . $header_info->from[0]->host); $message->setMessage(imap_fetchbody($this->box, $msg_id, 1)); $this->addAttachments($message, $msg_id); return $message; } }
/** * sendAdminNotification * * @param mixed $msgText Text message to send. * * @access public * @return void */ public function sendAdminNotification($msgText) { $message = new MailMessage(); $message->setSubject('Native5 Server : P1 Issue'); $message->setBody($msgText); $mReceipents = array(); $mReceipents[] = '*****@*****.**'; $message->setRecipients($mReceipents); $this->sendNotification(array(Notifier::TYPE_EMAIL), $message); }
/** * parse header of current mail message * * @since 0.1 * @access protected * @return void * @param MailMessage $mail */ protected function _parseHeader(MailMessage $mail) { $data = imap_header($this->handle, $this->current); $mail->setMessageId($data->message_id); $mail->setSubject($data->subject); $mail->setDate($data->date); $from = $this->_transformAdress($data->from[0]); $seen = $data->Recent == 'N' || $data->Unseen == 'U' ? false : true; $mail->setFrom($from[0], $from[1]); $mail->setRecent($data->Recent == '' ? false : true); $mail->setSeen($seen); if (isset($data->to)) { foreach ($data->to as $adress) { $adress = $this->_transformAdress($adress); $mail->addTo($adress[0], $adress[1]); } } if (isset($data->cc)) { foreach ($data->cc as $adress) { $adress = $this->_transformAdress($adress); $mail->addCc($adress[0], $adress[1]); } } if (isset($data->bcc)) { foreach ($data->bcc as $adress) { $adress = $this->_transformAdress($adress); $mail->addBcc($adress[0], $adress[1]); } } if (isset($data->return_path)) { foreach ($data->return_path as $adress) { $adress = $this->_transformAdress($adress); $mail->addReplyTo($adress[0], $adress[1]); } } }