/** * Отправляет сообщение * * @param Mail_Message_Message $message * * @return boolean */ public function send(Mail_Message_Message $message) { $encoder = Mail_Serialize::Encoder(); return mail(preg_replace('{^To:\\s*}', '', $message->head['To']->encode()), preg_replace('{^Subject:\\s*}', '', $message->head['Subject']->encode()), $encoder->to_string()->encode_body($message), $encoder->to_string()->encode_head($message, array('To' => false, 'Subject' => false))); }
/** * Отправляет сообщение * * @param Mail_Message_Message $message * * @return boolean */ public function send(Mail_Message_Message $message) { $pipe = Proc::Pipe($this->sendmail_command(), 'wb'); Mail_Serialize::Encoder()->to_stream($pipe)->encode($message); return $pipe->close()->exit_status ? false : true; }
/** * Возвращает закодированное письмо ввиде строки * * @return string */ public function as_string() { return Mail_Serialize::Encoder()->encode($this); }