Уважаемые гуру! Как использовать keriomailserver из PHP скрипта используя функцию mail().sendmail не установлен вместо него установлен keriomailserver .
не знаю как keriomailserver, а qmail и postfix предоставляют свою консольную утилиту sendmail для отправки почты. Этой утилитой PHP и пользуется.
Я думаю, что в keriomailserver тоже должен быть sendmail или какой-нибудь аналог.
Можно в php.conf указать необходимые параметры для отправки почты
OC offtopic??? В php.ini нужно поднастроить это дело... В никсах - путь к сендмейлу а у винды - имя хоста и порт для отсылки... Если это не помогает - значит никак :) или через собственную функцию, работающую напрямую с сокетами
Бери Рос и пользуйся ,много денег не возьму :-) <?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) {
// 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__);
// 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);