e-mail php script

Discussion in 'PHP' started by alex-19841, 17 May 2006.

  1. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Тык ты читал про то,что я тебе писал?
    И вообще попробуй в скрипт дописать
    $header="Content-type: text/plain; charset=\"windows-1251\""; Просто я не помню писал я это в свой скрипт... :rolleyes:
     
    #41 Ch3ck, 18 Jun 2006
    Last edited: 18 Jun 2006
  2. alex-19841

    alex-19841 Elder - Старейшина

    Joined:
    31 Mar 2006
    Messages:
    57
    Likes Received:
    0
    Reputations:
    -2
    Дописал, всеравно письмо приходит с автолинком
    Code:
    <?php
      if(empty($_POST['mail_to'])) exit("[email protected]");
      // проверяем правильности заполнения с помощью регулярного выражения
      if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to'])) exit("[email protected]");
      $_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
      $_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));
      $_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));
      $picture = "";
      // Если поле выбора вложения не пустое - закачиваем его на сервер
      if (!empty($_FILES['mail_file']['tmp_name']))
      {
        // Закачиваем файл
        $path = $_FILES['mail_file']['name'];
        if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
      }
      $thm = $_POST['mail_subject'];
      $msg = $_POST['mail_msg'];
      $mail_to = $_POST['mail_to'];
      // Отправляем почтовое сообщение
      if(empty($picture)) mail($mail_to, $thm, $msg);
      else send_mail($mail_to, $thm, $msg, $picture);
      // Вспомогательная функция для отправки почтового сообщения с вложением
      function send_mail($to, $thm, $html, $path)
      {
        $fp = fopen($path,"r");
        if (!$fp)
        {
          print "Файл $path не может быть прочитан";
          exit();
        }
        $file = fread($fp, filesize($path));
        fclose($fp);
    
        $boundary = "--".md5(uniqid(time())); // генерируем разделитель
        $headers .= "MIME-Version: 1.0\n";
        $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
       [B] $headers .="Content-type: text/plain; charset=\"windows-1251\"";[/B]
    
        $multipart .= "--$boundary\n";
        $kod = 'koi8-r'; // или $kod = 'windows-1251';
        $multipart .= "Content-Type: text/html; charset=$kod\n";
        $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
        $multipart .= "$html\n\n";
        $message_part = "--$boundary\n";
        $message_part .= "Content-Type: application/octet-stream\n";
        $message_part .= "Content-Transfer-Encoding: base64\n";
        $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
        $message_part .= chunk_split(base64_encode($file))."\n";
        $multipart .= $message_part."--$boundary--\n";
    
        if(!mail($to, $thm, $multipart, $headers))
        {
          echo "Чё-т не могу отправить...";
          exit();
        }
    }
      ?>
     
  3. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Я вот думаю, а может на jino-net так сервер настроен?(просто сам там, никогда не "хостился"....), или тогда вот это:
    $header.="Content-type: text/html; charset=\"windows-1251\"";
    блин, если не работает, то или сервак такой, или я в осадок выпаду......
     
  4. alex-19841

    alex-19841 Elder - Старейшина

    Joined:
    31 Mar 2006
    Messages:
    57
    Likes Received:
    0
    Reputations:
    -2
    Dr.Check
    Да я вот тоже смотрю вроде все правильно, а не работает.
    А у тебя есть какойнибудь сервачек чтоб скрипт проверить?
     
  5. alex-19841

    alex-19841 Elder - Старейшина

    Joined:
    31 Mar 2006
    Messages:
    57
    Likes Received:
    0
    Reputations:
    -2
  6. Dark Angel

    Dark Angel Elder - Старейшина

    Joined:
    23 Nov 2005
    Messages:
    79
    Likes Received:
    4
    Reputations:
    0
    ну что работает я ешё непробывал!!
     
    #46 Dark Angel, 18 Jul 2006
    Last edited: 18 Jul 2006
Loading...
Similar Threads - mail script
  1. GAiN
    Replies:
    3
    Views:
    7,457