LINUX.ORG.RU

Re: Keriomailserver,PHP и функция под названием mail()

не знаю как keriomailserver, а qmail и postfix предоставляют свою консольную утилиту sendmail для отправки почты. Этой утилитой PHP и пользуется.
Я думаю, что в keriomailserver тоже должен быть sendmail или какой-нибудь аналог.
Можно в php.conf указать необходимые параметры для отправки почты

anonymous ()

Re: Keriomailserver,PHP и функция под названием mail()

OC offtopic??? В php.ini нужно поднастроить это дело... В никсах - путь к сендмейлу а у винды - имя хоста и порт для отсылки... Если это не помогает - значит никак :) или через собственную функцию, работающую напрямую с сокетами

anonymous ()

Re: Keriomailserver,PHP и функция под названием mail()

Бери Рос и пользуйся ,много денег не возьму :-) <?php

// This function has been modified as provided // by SirSir to allow multiline responses when // using SMTP Extensions // function server_parse($socket, $response, $line = __LINE__) { while (substr($server_response, 3, 1) != ' ') { if (!($server_response = fgets($socket, 256))) { echo "Couldn't get mail server response codes <br>"; } }

if (!(substr($server_response, 0, 3) == $response)) { echo "Ran into problems sending Mail. Response:". $server_response."<br>"; } }

// Replacement or substitute for PHP's mail command function smtpmail($mail_to, $subject, $message) {

$smtp_host="smtp.lycos.co.uk"; $mail_from="XSS@lycos.co.uk";

// Fix any bare linefeeds in the message to make it RFC821 Compliant. $message = preg_replace("#(?<!\r)\n#si", "\r\n", $message);

// Ok we have error checked as much as we can to this point let's get on // it already. if( !$socket = fsockopen($smtp_host, 25, $errno, $errstr, 20) ) { echo "Could not connect to smtp host :" . $errno .": " . $errstr." <br>"; }

// Wait for reply server_parse($socket, "220", __LINE__);

fputs($socket, "HELO " . $smtp_host . "\r\n"); server_parse($socket, "250", __LINE__);

// From this point onward most server response codes should be 250 // Specify who the mail is from.... fputs($socket, "MAIL FROM: <" . $mail_from . ">\r\n"); server_parse($socket, "250", __LINE__);

fputs($socket, "RCPT TO: <$mail_to>\r\n"); server_parse($socket, "250", __LINE__);

// Ok now we tell the server we are ready to start sending data fputs($socket, "DATA\r\n");

// This is the last response code we look for until the end of the message. server_parse($socket, "354", __LINE__);

// Send the Subject Line... fputs($socket, "Subject: $subject\r\n");

// Ok now we are ready for the message... fputs($socket, "$message\r\n");

// Ok the all the ingredients are mixed in let's cook this puppy... fputs($socket, ".\r\n"); server_parse($socket, "250", __LINE__);

// Now tell the server we are done and close the socket... fputs($socket, "QUIT\r\n"); fclose($socket);

return TRUE; }

?>

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.