Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mail() Под WIndows
 
 автор: Kirill   (25.08.2004 в 12:10)   письмо автору
 
 

Может быть кто-нибудь подскажет как настроить?
Какой mailagent поставить, где, что прописать.. etc ;)

   
 
 автор: LimP   (25.08.2004 в 17:38)   письмо автору
 
   для: Kirill   (25.08.2004 в 12:10)
 

у меня была похожая проблема,нро я разобрался,справился,вот те функция,которая отдельно написана под windows и работает с сокетами

<?php 
function send_mail($server$to$from$subject=""$headers=""

    // формируем заголовок 
    $headers="To: $to\nFrom: $from\nSubject: $subject\nX-Mailer: 
   MyMail!\n
$headers"
    $fp fsockopen($server25, &$errno, &$errstr30); // соединяемся    с нужным сервером по 25 порту 
    if (!$fp
    
        // если соединение не удалось - возвращаем код ошибки 
        echo("Connection failed: $errno$errstr"); 
    
    // приветствуем сервер 
    fputs($fp,"HELO $server\n"); 
    // посылаем поле FROM 
    fputs($fp,"MAIL FROM: $from\n"); 
    // посылаем поле TO 
    fputs($fp,"RCPT TO: $to\n"); 
    // посылаем поле DATA 
    fputs($fp,"DATA\n"); 
    fputs($fp,$headers); 
    // дисконнектимся 
    fputs($fp,"\n.\nQUIT\n"); 
    unset($buff); 
    while(!feof($fp)){ 
      $buff.=fgets($fp,1024); 
    
    fclose($fp); 
  

?>


и вот так вот она вызывается:

<?php 
send_mail
('mx9.yandex.ru'// нужный сервер, к примеру, один из ретрансляторов яндекса 
          'ttt@yandex.ru'// кому 
          'ttt@softtime.ru'// от кого 
          'Hello!'); // тема 
?>

   
 
 автор: Kirill   (25.08.2004 в 17:58)   письмо автору
 
   для: LimP   (25.08.2004 в 17:38)
 

Насколько я понимаю использование этой функции влечет за собой следующею проблему:
Необходимо подбирать разные сервера, для отправки на различные адресса.
Поскольку при помощи рестранслятора яндекса, отправить письмо на адресс tt@rambler.ru etc не удастся.

   
 
 автор: glsv (Дизайнер)   (25.08.2004 в 18:05)   письмо автору
 
   для: Kirill   (25.08.2004 в 17:58)
 

>Поскольку при помощи рестранслятора яндекса, отправить письмо на адресс tt@rambler.ru etc не удастся.

Все должно получаться. Сам не пробовал, но Кузнецов М.В. рассылал письма куда угодно.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=201

   
 
 автор: Кузнецов М.В.   (26.08.2004 в 10:17)   письмо автору
 
   для: glsv (Дизайнер)   (25.08.2004 в 18:05)
 

И так и не так. Я действительно рассылал письма куда угодно, но это не значит, чо мой пример надо повторять :) А, с другой стороны, Kiril прав в том, что Яндекс не совсем удачный пример, они уже там помешались на спамо и вирусо-обороне, и сейчас действительно запросто отправить письмо с ретранслятора Яндекса куда-то просто так не удастся, разве что на сам Яндекс, правда с любым полем from. Можно, в принципе, отправить и с Яндекса, но это уже посложнее.
А вообще сейчас найти открытый SMTP-сервер, увы, не проблема. И слать через него можно что угодно и куда угодно. Причем открытые ретрансляторы есть у весьма крупных компаний, в т.ч. и хостеров, так как в некоторых случаях невозвозможно сделать так, чтобы MTA реагировал только на сообщения из своей подсетки. Но, с другой стороны, в связи с массовой рассылкой спама многие уже пытаются как то решить эту проблему, хотя, надо сказать, пока весьма неэлегантными способами.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования