Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка почты через SMTP 
:(
    Опции темы
Эрроу
Дата 28.1.2006, 21:07 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 21.1.2006

Репутация: нет
Всего: нет



Народ, помогите, пожалуйста!
Решил написать простецкий скрипт отправки почты. Проверил nslookup-ом сервера обмена почтой на Mail.ru.
Код

<?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"); 
  fputs($f,"MAIL FROM: <$from>");
print(fgets($f));
print(fgets($f));
  fputs($f,"RCPT TO: <$to>");
  fputs($f,"DATA");
  fputs($f,"$text");
  fputs($f,"RSET");
  fputs($f,"QUIT");
?>

Коннектится нормально, при трассировке выдает, что все пучком:
220 Mail.Ru ESMTP
250 mx20.mail.ru ready to serve

Но мыло не приходит.

PM MAIL   Вверх
Mal Hack
Дата 28.1.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



PM ICQ   Вверх
Эрроу
Дата 28.1.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 21.1.2006

Репутация: нет
Всего: нет



Mal Hack
Спасибо, но я не очень понял. Это библиотека для работы с почтовыми серверами.
Мне собственно интересно понять, почему не работает прведенный выше пример. Я проверил по спец. к SMTP - что касается команд протокола, вроде все так, как надо.
Да и к серверу коннектится.
Но мыло не приходит.
Как ты думаешь, может перенести в раздел о протоколах?
PM MAIL   Вверх
Mal Hack
Дата 29.1.2006, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(Эрроу @ 28.1.2006, 23:26 Найти цитируемый пост)

Да и к серверу коннектится.

Коннект, в принципе, будет в любом случае.
Цитата(Эрроу @ 28.1.2006, 23:26 Найти цитируемый пост)

Но мыло не приходит.

Ну а с какой стати они тебе дадут удаленно на халяву пользоваться своим smtp сервером?

PM ICQ   Вверх
Janus
Дата 29.1.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: нет
Всего: 1



Попробуй:
Код

<?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);
?>

--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Эрроу
Дата 30.1.2006, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 21.1.2006

Репутация: нет
Всего: нет



Все, народ, спасибо всем, разобрался.
Забыл поставить \r\n - fputs (че-то думал, там автоматически символ конца строки добавляется, а-ля fgets наоборот).
Почитал - действительно хрен найдешь нормальный SMTP сервер без авторизации, ибо он моментально попадает в спам-листы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0724 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.