Forum Webscript.Ru

Программирование => PHP => Тема начата: giperborey от 26 Июня 2006, 23:31:46

Название: Отправка письма через сокет
Отправлено: giperborey от 26 Июня 2006, 23:31:46
Всем доброго времени суток.

$mail->send(\'mx2.yandex.ru\', $email, \'nnn@gprb.by\', "Письмо", "Привет...");
это вызов следующей функции:

function send($server, $to, $from, $subject, $msg, $headers=\'\')
         {
         $headers = "To: $to\\nFrom: $from\\nSubject: $subject\\nX-Mailer: My Mailer\\n$headers";
 
         $fp = fsockopen($server, 25, &$errno, &$errstr, 30);
         if (!$fp) die ("Server $server. Connection failed: $errno, $errstr");
         fputs ($fp, "HELO $server\\n");
         fputs ($fp, "MAIL FROM $from\\n");
         fputs ($fp, "RCPT TO $to\\n");
         fputs ($fp, "DATA\\n");
         fputs ($fp, "$msg\\r\\n"."."."\\r\\n");
         fputs ($fp, $this->headers);
         if (strlen($headers))
         fputs ($fp, "$this->headers\\n");
         fputs ($fp, $this->mime);
         fputs ($fp, "\\n.\\nQUIT\\n");
         fclose($fp);

         }
Соединения с удаленным сервером при этом не происходит.
Что можно изменить чтобы заработало?
Первое что в голову приходит - почтовые ретрансляторы попросту может отбрасывают такие анонимные соединения... Как никак источник спама :)
Прав ли я?
Название: Отправка письма через сокет
Отправлено: CGVictor от 27 Июня 2006, 11:03:21
giperborey
Цитировать
giperborey:
отбрасывают такие анонимные соединения

Right you are.
В общем случае авторизовываться надо.
Название: Отправка письма через сокет
Отправлено: giperborey от 27 Июня 2006, 16:29:00
Т.е. если есть ящик почтовый на сервере то отправить письмо через сокет можно?
А как авторизоваться через сокет?
Название: Отправка письма через сокет
Отправлено: CGVictor от 27 Июня 2006, 17:38:59
giperborey
Да, можно. (Подробнее - в Гугль или в поиск по форуму.)


Однако
Цитировать
giperborey:
Соединения с удаленным сервером при этом не происходит.

..это к авторизации отношение имеет слабое.
У тебя сокет вообще открывается?
Название: Отправка письма через сокет
Отправлено: giperborey от 27 Июня 2006, 22:07:54
нет сервер разрывает попытку соединения
ок посмотрю на досуге на форуме что есть на эту тему