За последние 24 часа нас посетил 17621 программист и 1310 роботов. Сейчас ищут 797 программистов ...

отправка html

Тема в разделе "Работа с почтой", создана пользователем Panich, 27 окт 2012.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Подскажите,почему вот это:
    Код (Text):
    1. $thm = "Письмо с твоего сайта!Заявка на размещение новой темы блога.";
    2.                                 $msg = "<p><font face=Verdana, Arial, Helvetica, sans-serif size=+1 color=#003366>Информация:</font></p>
    3.                                 <p><font face=Verdana, Arial, Helvetica, sans-serif size=-1 color=#333333>
    4.                                 1. Заголовок: <strong>$title</strong>\r\n
    5.                                 2. Автор: <strong>$autor</strong>\r\n
    6.                                 3. Основной текст: <strong>$text</strong>\r\n
    7.                                 4. Почтовый адрес автора: <strong>$email</strong>";
    8.                                 $mail_to = "Alya.luchik@mail.ru";
    9.                                 if(empty($picture))
    10.                                 {
    11.                                 mail($mail_to, $thm, $msg);
    12.                                 }
    13.                                 else
    14.                                 {
    15.                                     function send_mail($to, $thm, $html, $path, $path2, $path3)
    16.                                     {
    17.                                         if(!empty($path))
    18.                                         {
    19.                                             $fp = fopen($path,"r");
    20.                                             if (!$fp)
    21.                                             {
    22.                                             print "Файл $path не может быть прочитан";
    23.                                             exit();
    24.                                             }
    25.                                             $file = fread($fp, filesize($path));
    26.                                             fclose($fp);
    27.                                         }
    28.                                         if(!empty($path2))
    29.                                         {
    30.                                             $fp2 = fopen($path2,"r");
    31.                                             if (!$fp2)
    32.                                             {
    33.                                             print "Файл $path2 не может быть прочитан";
    34.                                             exit();
    35.                                             }
    36.                                             $file2 = fread($fp2, filesize($path2));
    37.                                             fclose($fp2);
    38.                                         }
    39.                                         if(!empty($path3))
    40.                                         {
    41.                                             $fp3 = fopen($path3,"r");
    42.                                             if (!$fp3)
    43.                                             {
    44.                                             print "Файл $path3 не может быть прочитан";
    45.                                             exit();
    46.                                             }
    47.                                             $file3 = fread($fp3, filesize($path3));
    48.                                             fclose($fp3);
    49.                                         }
    50.                                         $boundary = "--".md5(uniqid(time())); // генерируем разделитель
    51.                                         $headers .= "MIME-Version: 1.0\n";
    52.                                         $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
    53.                                         $multipart .= "--$boundary\n";
    54.                                         $kod = 'utf-8';
    55.                                         $multipart .= "Content-Type: text/html; charset=$kod\n";
    56.                                         $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
    57.                                         $multipart .= "$html\n\n";
    58.                                         if(!empty($path))
    59.                                         {
    60.                                         $message_part = "--$boundary\n";
    61.                                         $message_part .= "Content-Type: application/octet-stream\n";
    62.                                         $message_part .= "Content-Transfer-Encoding: base64\n";
    63.                                         $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
    64.                                         $message_part .= chunk_split(base64_encode($file))."\n";
    65.                                         }
    66.                                         if(!empty($path2))
    67.                                         {
    68.                                         $message_part .= "--$boundary\n";
    69.                                         $message_part .= "Content-Type: application/octet-stream\n";
    70.                                         $message_part .= "Content-Transfer-Encoding: base64\n";
    71.                                         $message_part .= "Content-Disposition: attachment; filename = \"".$path2."\"\n\n";
    72.                                         $message_part .= chunk_split(base64_encode($file2))."\n";
    73.                                         }
    74.                                         if(!empty($path3))
    75.                                         {
    76.                                         $message_part .= "--$boundary\n";
    77.                                         $message_part .= "Content-Type: application/octet-stream\n";
    78.                                         $message_part .= "Content-Transfer-Encoding: base64\n";
    79.                                         $message_part .= "Content-Disposition: attachment; filename = \"".$path3."\"\n\n";
    80.                                         $message_part .= chunk_split(base64_encode($file3))."\n";
    81.                                         }
    82.                                         $multipart .= $message_part."--$boundary--\n";
    83.                                         if(!mail($to, $thm, $multipart, $headers))
    84.                                         {
    85.                                         echo "К сожалению, письмо не отправлено";
    86.                                         exit();
    87.                                         }
    88.                                     }
    89.                                     send_mail($mail_to, $thm, $msg, $picture, $picture2, $picture3);
    90.                                     header("Location: index.php"); 
    91.                                 }
    замечательно уходит на нужную почту?
    А это:
    Код (Text):
    1. $thm = "Письмо с твоего сайта!Заявка на размещение новой темы опроса.";
    2.                 $msg = "<p><font face=Verdana, Arial, Helvetica, sans-serif size=+1 color=#003366>Информация:</font></p>
    3.                 <p><font face=Verdana, Arial, Helvetica, sans-serif size=-1 color=#333333>\n\n
    4.                 1. Заголовок: <strong>$title</strong>\n\n
    5.                 2. Варианты ответов: <strong>$answer</strong>\n\n
    6.                 3. Почтовый адрес автора: <strong>$email</strong>";
    7.                 $mail_to = "Alya.luchik@mail.ru";
    8.                 function send_mail($to, $thm, $html)
    9.                 {
    10.                     $boundary = "--".md5(uniqid(time())); // генерируем разделитель
    11.                     $headers .= "MIME-Version: 1.0\n";
    12.                     $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
    13.                     $multipart .= "--$boundary\n";
    14.                     $kod = 'utf-8';
    15.                     $multipart .= "Content-Type: text/html; charset=$kod\n";
    16.                     $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
    17.                     $multipart .= "$html\n\n";
    18.                     $multipart .= $message_part."--$boundary--\n";
    19.                     if(!mail($to, $thm, $multipart, $headers))
    20.                     {
    21.                     echo "К сожалению, письмо не отправлено";
    22.                     exit();
    23.                     }
    24.                 }
    25.                 send_mail($mail_to, $thm, $msg);
    26.                 header("Location: index.php"); 
    не доходит до адресата,хотя только изображения вынул?
    И ещё-как удалить изображения с сервера (корневой папки) после отправки их на почту?
     
  2. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Про удаление сам разобрался-добавил:
    Код (Text):
    1. unlink(...);
    А вот почему сообщение не отправляется так и не могу понять...проблема всё ещё актуальна!