Автор Тема: Отправка письма через сокет  (Прочитано 3578 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн giperborey

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отправка письма через сокет
« : 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

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Отправка письма через сокет
« Ответ #1 : 27 Июня 2006, 11:03:21 »
giperborey
Цитировать
giperborey:
отбрасывают такие анонимные соединения

Right you are.
В общем случае авторизовываться надо.
LJ: Backslashed life (rss)

Оффлайн giperborey

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отправка письма через сокет
« Ответ #2 : 27 Июня 2006, 16:29:00 »
Т.е. если есть ящик почтовый на сервере то отправить письмо через сокет можно?
А как авторизоваться через сокет?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Отправка письма через сокет
« Ответ #3 : 27 Июня 2006, 17:38:59 »
giperborey
Да, можно. (Подробнее - в Гугль или в поиск по форуму.)


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

..это к авторизации отношение имеет слабое.
У тебя сокет вообще открывается?
LJ: Backslashed life (rss)

Оффлайн giperborey

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отправка письма через сокет
« Ответ #4 : 27 Июня 2006, 22:07:54 »
нет сервер разрывает попытку соединения
ок посмотрю на досуге на форуме что есть на эту тему

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28