/** * Sends email. * @param NMail * @return void */ public function send(NMail $mail) { $tmp = clone $mail; $tmp->setHeader('Subject', NULL); $tmp->setHeader('To', NULL); $parts = explode(NMail::EOL . NMail::EOL, $tmp->generateMessage(), 2); NDebugger::tryError(); $args = array( str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('To')), str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('Subject')), str_replace(NMail::EOL, PHP_EOL, $parts[1]), str_replace(NMail::EOL, PHP_EOL, $parts[0]), ); if ($this->commandArgs) { $args[] = (string) $this->commandArgs; } $res = call_user_func_array('mail', $args); if (NDebugger::catchError($e)) { throw new InvalidStateException('mail(): ' . $e->getMessage(), 0, $e); } elseif (!$res) { throw new InvalidStateException('Unable to send email.'); } }
/** * Sends email. * @return void */ public function send(NMail $mail) { $tmp = clone $mail; $tmp->setHeader('Subject', NULL); $tmp->setHeader('To', NULL); $parts = explode(NMail::EOL . NMail::EOL, $tmp->generateMessage(), 2); $args = array( str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('To')), str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('Subject')), str_replace(NMail::EOL, PHP_EOL, $parts[1]), str_replace(NMail::EOL, PHP_EOL, $parts[0]), ); if ($this->commandArgs) { $args[] = (string) $this->commandArgs; } if (call_user_func_array('mail', $args) === FALSE) { $error = error_get_last(); throw new InvalidStateException("Unable to send email: $error[message]."); } }
function send(NMail $mail) { $tmp = clone $mail; $tmp->setHeader('Subject', NULL); $tmp->setHeader('To', NULL); $parts = explode(NMail::EOL . NMail::EOL, $tmp->generateMessage(), 2); NDebug::tryError(); $res = mail(str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('To')), str_replace(NMail::EOL, PHP_EOL, $mail->getEncodedHeader('Subject')), str_replace(NMail::EOL, PHP_EOL, $parts[1]), str_replace(NMail::EOL, PHP_EOL, $parts[0])); if (NDebug::catchError($e)) { throw new InvalidStateException($e->getMessage()); } elseif (!$res) { throw new InvalidStateException('Unable to send email.'); } }