mail(); на mail.ru не шлет

Discussion in 'PHP' started by Москва, 9 Oct 2012.

  1. Москва

    Москва New Member

    Joined:
    19 Oct 2010
    Messages:
    67
    Likes Received:
    3
    Reputations:
    0
    Подскажите, что и как. Какие заголовки нужно писать чтоб письмо дошло до адресата, средствами mail();
     
  2. K0rINf

    K0rINf Member

    Joined:
    20 Jan 2009
    Messages:
    43
    Likes Received:
    5
    Reputations:
    6
    ты сначала напиши что и как ты делаешь! Потому что у меня mail() на майл.ру доходит нормально!
     
  3. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    в большинстве случаев зависит от хостинга а не от функции
     
  4. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    910
    Likes Received:
    468
    Reputations:
    723
    Никакие заголовки слать не надо, у мэйла нет каки бы то нибыло особых условий для использования. Возможно письма идут в спам.
     
    _________________________
  5. Москва

    Москва New Member

    Joined:
    19 Oct 2010
    Messages:
    67
    Likes Received:
    3
    Reputations:
    0
    Посоветуйте хостинг
     
  6. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,254
    Likes Received:
    1,147
    Reputations:
    886
    юзай этот класс

    PHP:
    class Lib_Sent {
        var 
    $parts;
        var 
    $to;
        var 
    $from;
        var 
    $headers;
        var 
    $subject;
        var 
    $body;
     
        function 
    Lib_Sent() {
            
    $this->parts = array();
            
    $this->to =  "";
            
    $this->from =  "";
            
    $this->subject =  "";
            
    $this->body =  "";
            
    $this->headers =  "";
        }
     
        function 
    add_attachment($message$name "",
     
    $ctype "application/octet-stream"$cid=''$encode='') {
            
    $this->parts [] = array (
                                    
    "ctype" => $ctype,
                                    
    "message" => $message,
                                    
    "encode" => $encode,
                                    
    "name" => $name,
                                    
    "cid" => $cid
                                    
    );
        }
     
        function 
    build_message($part) {
            
    $message $part["message"];
            if (
    $part["ctype"] == "image/jpeg") {
     
                
    $message chunk_split(base64_encode($message));
                
    $encoding "base64";
                
    $hdr "Content-Type: ".$part["ctype"]."\n";
                
    $hdr .= "Content-Transfer-Encoding: $encoding\n";
                
    $hdr .= ($part["name"]? "Content-Disposition: attachment; filename = \""
                     
    .$part["name"]."\"\n" "\n");
                
    $hdr .= "Content-ID: <".$part["cid"].">\n";
            }
            else {
                
    $hdr "Content-Type: text/html; charset=utf-8\n";
                
    $hdr.= "Content-Transfer-Encoding: Quot-Printed\n\n";
            }
            
    $hdr.= "\n$message\n";
            return 
    $hdr;
        }
     
        function 
    build_multipart() {
            
    $boundary "--b".md5(uniqid(time()));
            
    $multipart "Content-Type: multipart/mixed; boundary=\"$boundary\"\n\n--$boundary";
            for(
    $i sizeof($this->parts)-1$i>=0$i--) {
                
    $multipart .= "\n".$this->build_message($this->parts[$i]). "--$boundary";
            }
            return 
    $multipart.=  "--\n";
        }
     
        function 
    send() {
            
    $mime "";
            if (!empty(
    $this->from)) {
                
    $mime .= "From: ".$this->from"\n";
            }
            if (!empty(
    $this->headers)) {
                
    $mime .= $this->headers"\n";
            }
            if (!empty(
    $this->body)) {
                
    $this->add_attachment($this->body"""text/html;charset=utf-8");
            }
            
    $mime .= "MIME-Version: 1.0\n".$this->build_multipart();
     
            foreach (
    $this->to as $value) {
                
    mail($value"=?utf-8?B?".base64_encode($this->subject)."?="""$mime);
            }
        }
    }
    пример отправки
    PHP:

       $objMail 
    = new Lib_Sent();
      
    $objMail->to = array('кому@mail.ru');
      
    $objMail->from 'noreply@откого.ru';
      
    $objMail->subject 'Заголовок письма';
      
    $objMail->body 'Текст письма.';
      
    //$objMail->add_attachment("Содержание атача. Предварительно нужно считать из файла",

      
    $objMail->send();
      
     
    _________________________
  7. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    910
    Likes Received:
    468
    Reputations:
    723
    Либо сторонний smtp сервер.
     
    _________________________
  8. alfi

    alfi New Member

    Joined:
    4 Mar 2012
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Konqi, объясни пожалуйста как пользоваться. Это есть сам скрипт спамера? И интересует живучий хостинг.
     
  9. Sharky

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

    Joined:
    1 May 2006
    Messages:
    494
    Likes Received:
    312
    Reputations:
    46
    либа phpmailer проверена годами
     
  10. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,254
    Likes Received:
    1,147
    Reputations:
    886
    alfi

    это не спамер, это класс использующий функцию mail() для удобной отправки писем
    все уже настроено внутри класса, attach,mime type, encoding и тп
     
    _________________________
  11. Bramin

    Bramin Banned

    Joined:
    15 May 2009
    Messages:
    232
    Likes Received:
    89
    Reputations:
    27
    купи шелл с mail() за пару баксов и шли с него.
     
  12. Москва

    Москва New Member

    Joined:
    19 Oct 2010
    Messages:
    67
    Likes Received:
    3
    Reputations:
    0
    Все равно не шлет, но за класс спасибо)
     
  13. Москва

    Москва New Member

    Joined:
    19 Oct 2010
    Messages:
    67
    Likes Received:
    3
    Reputations:
    0
    Все же подскажите VPS хостинг, где шлет на mail.ru
     
  14. kingbeef

    kingbeef Reservists Of Antichat

    Joined:
    8 Apr 2010
    Messages:
    423
    Likes Received:
    165
    Reputations:
    126
    Миха (01:58:50 17/10/2012)
    Здарова, незнаешь ли какой-нибудь хостинг, откуда можно слать mail(); и письмо доходит до mail.ru?

    Это ты мне писал?
     
    _________________________
Loading...