Шаблон отправки письма

Тема в разделе "PHP", создана пользователем kkkoopp, 24 янв 2011.

Модераторы: latteo
  1. kkkoopp

    kkkoopp Постоялец

    Регистр.:
    18 май 2010
    Сообщения:
    121
    Симпатии:
    24
    Не получается отправить через скрипт письмо, стандартное оформление через mail() не работает, то вообще письмо не доходит, то в спам помещается.

    Дайте кто-нибудь шаблон оформления письма, чтобы нормально отправлялось.

    Нужно срочно вставить отправку в скрипт. Готовые скрипты рассылки не интересуют.

    Спасибо.
     
  2. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    Может что не правильно на хосте настроенно? Откуда такая увереность что не работает скрипт
    Код в студию будем разбирать
    P.S. Тут помогают, а не делают все за Вас
     
    kkkoopp нравится это.
  3. kkkoopp

    kkkoopp Постоялец

    Регистр.:
    18 май 2010
    Сообщения:
    121
    Симпатии:
    24

    Код такой:

    PHP:
    $to "Имя <mail@mail.ru>";
    $post_name "Название";
    $post_text "Проверка";
    $headers "Content-type: text/plane; charset=windows-1251\r\n";
    $headers .= "From: Имя <mail1@mail1.ru> \r\n";

    mail($to$post_name$post_text$headers);
     
  4. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    Может так тебе подойдет
    PHP:
    <?php

    function send_mime_mail($name_from// имя отправителя
                            
    $email_from// email отправителя
                            
    $name_to// имя получателя
                            
    $email_to// email получателя
                            
    $data_charset// кодировка переданных данных
                            
    $send_charset// кодировка письма
                            
    $subject// тема письма
                            
    $body // текст письма
                            
    ) {
      
    $to mime_header_encode($name_to$data_charset$send_charset)
                     . 
    ' <' $email_to '>';
      
    $subject mime_header_encode($subject$data_charset$send_charset);
      
    $from =  mime_header_encode($name_from$data_charset$send_charset)
                         .
    ' <' $email_from '>';
      if(
    $data_charset != $send_charset) {
        
    $body iconv($data_charset$send_charset$body);
      }
      
    $headers "From: $from\r\n";
      
    $headers .= "Content-type: text/plain; charset=$send_charset\r\n";

      return 
    mail($to$subject$body$headers);
    }

    function 
    mime_header_encode($str$data_charset$send_charset) {
      if(
    $data_charset != $send_charset) {
        
    $str iconv($data_charset$send_charset$str);
      }
      return 
    '=?' $send_charset '?B?' base64_encode($str) . '?=';
    }

    ?>
     
    kkkoopp нравится это.
  5. steel_HILL

    steel_HILL Постоялец

    Регистр.:
    15 апр 2010
    Сообщения:
    53
    Симпатии:
    14
    Да наврядли у автора проблемы с кодировкой, - скорей всего айпишник хостера в спам-лист добавили :smmne: