Отправка почты чере php - скрипт

Discussion in 'PHP' started by Майор, 19 Jun 2005.

  1. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Вот отправляю я письма как то так :
    Code:
    <?
    mail($to, $subject, $message, $headers));
    ?>
    
    куданибудь на сервер приходит отчёт - доставлено письмо или нет ? и если так, то можно ли видить этот лог ?
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    RFC 2821 - Simple Mail Transfer Protocol - SMTP
    http://rfc.net/rfc2821.html

    RFC 2822 - SMTP email headers
    http://rfc.net/rfc2822.html

    отправляй через сокет

    mail() НЕ отправляет пимсьма, а кладет их в очередь для отправки
     
  3. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Функция-http://ru3.php.net/manual/ru/function.fsockopen.php
     
  4. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    приведите премерчик пожалуйста, а то с временем напряг чтоб разбираться
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
  6. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Там например такой пример:
    PHP:
    <?php
    $fp 
    fsockopen("www.example.com"80$errno$errstr30);
    if (!
    $fp) {
       echo 
    "$errstr ($errno)<br />\n";
    } else {
       
    $out "GET / HTTP/1.1\r\n";
       
    $out .= "Host: www.example.com\r\n";
       
    $out .= "Connection: Close\r\n\r\n";

       
    fwrite($fp$out);
       while (!
    feof($fp)) {
           echo 
    fgets($fp128);
       }
       
    fclose($fp);
    }
    ?>
    Терь читаем RFC которые кинул nerezus и по аналогии делаем скрипт...
    зы Если очень нужно то я могу написать...
     
  7. bul666

    bul666 Banned

    Joined:
    21 Apr 2005
    Messages:
    280
    Likes Received:
    8
    Reputations:
    -1
    Кинь пример отправки почты... )
     
  8. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    <?php

    $to 
    "[email protected]";


    $tf "From: $email\r\nReply-To: $email\r\n";
    $message"Text:$message,  Email:$email ";
    $mess "This is from: ".$name."(".$REMOTE_ADDR.")\n\n".$message;


    if (
    $message == "") {print "<font color=red>Ошибка... Напишите ваше сообщение!</font>"; exit;}
    if (
    $name == "") {print "<font color=red>Ошибка... Напишите Ваш имя!</font>"; exit;}
    if (
    $email == "") {print "<font color=red>Ошибка... Напишите свой обратный e-mail</font>"; exit;}
    if (!
    eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$"$email) and $email != "") {print "<font color=red>Ошибка. Таких e-mail адресов не существует!"; exit;}

    mail ($to$subject$mess$tf);


    echo(
    "Письмо отправлено!<br><a href=\"".$HTTP_REFERER."\">Назад</a>\n");

    ?>
     
  9. xPow

    xPow New Member

    Joined:
    23 Jun 2005
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    юзай mail.php из библиотеки pear
     
  10. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Стукни...
     
  11. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    лучше подскажи пример заголовка который нужно отправлять и на какой порт...
     
  12. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Если не читаешь RFC(ну я например не сильно шарю в английском) то почти универсальный способ...Порт естественно 25...Ставишь сниффер на 25 порт делаешь обычные операции и смотришь лог сниффера...При незнании RFC бывает помогает...
    Неочень понял..Если тебе нужен пример отправки мыла то его снимешь со сниффера...
    Хотя так и быть кину пример (для локалхоста!):
    Code:
    HELO localhost
    MAIL FROM: qBiN@localhost
    RCPT TO: qBiN2@localhost
    DATA
    TEST MESSAGE
    Enter.Enter(это окончание сообщения.Передовать сам текст энтера ненужно!(работать то небудет :) Если знаешь немного винду то проблем возникнуть недолжно.(Это типа защита от дурака...))
    QUIT
    
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    посмотри в php.ini настройки smtp сервера

    а так $result = mail( $to, $subj, $text );
     
  14. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Это ты кому? И еще очень интересно где там настройки smtp сервера? Можно указать смтп сервер,можно посмотреть путь к сендмайлу,можно установить поле фром по умалчанию,может я не все директивы перечислил но настроек самого smtp сервера там явно нет.
    Тоже не понял к чему это ты...
     
  15. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    [mail function]
    ; For Win32 only.
    SMTP = mail.antichat.ru ; for Win32 only
    sendmail_from= [email protected] ; for Win32 only

    ; For Win32 only.
    ;sendmail_from = [email protected]

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =


    вот где настройка SMTP. что ты не понял? Адрес СМТП сервере это

    а про mail() возможно я не в тему... простите, нехватило терпения читать страницы темы...
     
  16. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Ну вопщето это я и написал...А там нет настройки smtp там настройки пхп относительно smtp
    Если хостинг нормальный тебе и пхп.ини в руки не дадут(хотя хз) тем более править его,там должно быть уже все настроено...