За последние 24 часа нас посетили 17564 программиста и 1315 роботов. Сейчас ищут 1722 программиста ...

Помогите пожалуйста, очень срочно.... пожалуйста!!!!!!!!

Тема в разделе "Работа с почтой", создана пользователем PAMAC, 21 окт 2009.

  1. PAMAC

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

    С нами с:
    21 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    вот код:
    PHP:
    1.  
    2. <?php
    3. class Mailer
    4. {
    5.     private $n = "\n";
    6.     private $to;    
    7.     private $subject;    
    8.     private $message;
    9.     private $from;
    10. # Конструктор. Устанавливаем символ переноса строки        
    11.   function __construct()
    12.    {
    13.       if(substr(PHP_OS, 0, 3) == "WIN")
    14.       $this->n = "\r\n";    
    15.    }
    16. # Метод формирования адреса "кому"  
    17.   function createTo($to)
    18.    {
    19.    $this->to = '=?utf-8?b?'. base64_encode($to) .'?=';
    20.    }
    21. # Метод формирования адреса "от кого"  
    22.   function createFrom($from)
    23.    {
    24.    $this->from = '=?utf-8?b?'. base64_encode($from) .'?=';
    25.    }    
    26. # Метод формирования темы письма    
    27.   function createSubject($subject)
    28.    {
    29.    $this->subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
    30.    }
    31. # Метод формирования заголовков      
    32.   function createHeader()
    33.    {
    34.    $header = 'Content-type: text/plain; charset="utf-8"'. $this->n;
    35.    $header .= 'From: <'. $this->from .'>'. $this->n;
    36.    $header .= 'MIME-Version: 1.0'. $this->n;
    37.    $header .= 'Date: '. date('D, d M Y h:i:s O') . $this->n;
    38.    
    39.    $this->headers = $header;
    40.    }
    41. # Отправка  
    42.   function sendMail($message)
    43.    {
    44.       if(mail($this->to, $this->subject, $message, $this->headers, '-f'. $this->from ))
    45.       return true;
    46.       else
    47.       return false;  
    48.    }
    49.  
    50. }
    51.  
    52. $to = [email='milo@gmail.ru]'milo@gmail.ru[/email]';
    53. $subject = 'Табе пакет';
    54. $from = [email='milo2@mail.ru]'milo2@mail.ru[/email]';
    55. $message = 'Вот такое вот письмо';
    56.  
    57.      
    58. $mail = new Mailer();
    59. $mail -> createTo($to);
    60. $mail -> createFrom($from);
    61. $mail -> createSubject($subject);
    62. $mail -> createHeader();
    63. $mail -> sendMail($message);
    64.  
    65. ?>
    66.  
    Используя данный код, сообщение не доходит куда надо, пробывал через DENWER не доходит, через сервер тоже самое, в папке денвера tmp/!sendmail открываю сообщение програмкой - всё норм, все буквы видно нормально, кодировка ок... В чём может быть дело.. Заранее очень благодарен!
     
  2. PAMAC

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

    С нами с:
    21 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Если есть у кого-нибудь рабочий пример, киньте, please, очень надо... благодарю
     
  3. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    1. Читай логи и сообщения об ошибках.

    2. Всегда если сообщение не уходит - то на почтовом сервере будет ответ.

    3. Если сообщение не доходит - то проверь на ящике пропускающем спам. Если все ок. То проблема в спаморезках.
    4. Если не ок.... то опять разбирайся с п.2
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а через что ты отправляешь-то?
    у тебя MTA то есть?

    судя по денверу - даботаешь под виндой.
    тогда надо ставить локальный MTA.

    пы.сы. MTA - Mail Transfer Agent (служба доставки почты)
     
  5. PAMAC

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

    С нами с:
    21 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Вообще я хочу организовать отправку сообщений через сервер...
    на хостинге есть следующее:

    E-MAIL FEATURES
    E-mail Addresses
    E-mail Aliases
    Mailing Lists
    SPAM Filters
    E-mail Filters
    Anti-virus Protection
    SPF Protection
    Web E-mail
    POP3 Server
    IMAP Server
    SMTP Server
    Auto-responder
    Catch-all E-mails
    E-mail Forwarding


    Помогите, пожалуйста, настроить отправку email'ов!
    Я даж понятия не имею как отправлять их! В техподдержке хостинга вежливо послали подальше...
    В php соображаю...
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ммм, начни с кошечек.

    Отправь сообщение на свой ящик при помощи функции mail();
    Без извратов с кодировками, заголовками, вложениями.
    Только From, To, и тело письма.

    Естественно сделай это на сервере где есть доступ к SMTP.