Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отправка почты через сокет


Автор: phpwolf 6.3.2006, 14:42
Подскажите почему не работает этот код
1)Я поставил Free smtp server(проставил там DNS 127.0.0.1)
2)Apach server
3)в PHP.ini прописал
[mail function]
; Только для Win32 - используемый SMTP-сервер.
; Укажите здесь SMTP-сервер своего провайдера.
SMTP = localhost
4) Запускаю его в Internet Explorer в через localhost/mail.php(набираю
в место адреса)

Код mail.php:
<?php
$host="mxs.mail.ru";
$port="25";
$from="[email protected]";
$to="[email protected]";
$text="test";

$f=fsockopen($host,$port);

fputs($f, "HELO {$_SERVER['SERVER_NAME']}\r\n");
// echo fgets($fs,512);
fputs($f, "MAIL FROM: <$from>\r\n");
// echo fgets($fs,512);
fputs($f, "RCPT TO: <$to>\r\n");
// echo fgets($fs,512);
fputs($f, "DATA\r\n");
// echo fgets($fs,512);
fputs($f, "$text\r\n.\r\n");
// echo fgets($fs,512);
fputs($f, "QUIT\r\n");
// echo fgets($fs,512);
echo "письмо отправленно"
?>
код отрабатывает но письмо не посылает smile

Автор: aprok 6.3.2006, 18:30
Код

function socketmail($server, $to, $from, $subject, $message) { 
    $connect = fsockopen ($server, 25, $errno, $errstr, 30); 
    fputs($connect, "HELO localhost\r\n"); 
    fputs($connect, "MAIL FROM: $from\n"); 
    fputs($connect, "RCPT TO: $to\n"); 
    fputs($connect, "DATA\r\n"); 
    fputs($connect, "Content-Type: text/plain; charset=iso-8859-1\n"); 
    fputs($connect, "To: $to\n"); 
    fputs($connect, "Subject: $subject\n"); 
    fputs($connect, "\n\n"); 
    fputs($connect, stripslashes($message)." \r\n"); 
    fputs($connect, ".\r\n"); 
    fputs($connect, "RSET\r\n"); 
} 

Автор: alligator 9.3.2006, 20:16
Такой вопрос , если я сделаю подключение к майл серваку через socks5 и запишу в сокет данные то дойдёт письмо ??

Автор: alligator 9.3.2006, 21:56
Кстати функция почему то не пашет , сервак постоянно говорит
554 SMTP synchronization error

Автор: Папараццы 27.3.2007, 14:16
У меня такой вопрос: Если через сокет посылаются сообщение имеет ли значение как и на что настроен php.ini...???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)