Про img src="cid:

Discussion in 'PHP' started by RRR_RRR, 8 Aug 2013.

  1. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    Добрый вечер
    Есть такой скрипт для отправки мыло через смтп

    Исходник скрипта

    PHP:
    <?php
    include ("1.smtp.inc"); 

    $from      'pupkin <pupkin@mail.ru>';
    $to        "mymail@mail.ru";
    $subject   "test";
    $message   "test";


    $SMTP_SERVER "smtp.mail.ru";
    $SMTP_PORT "25";
    // SMTP_AUTH TRUE/FALSE
    $SMTP_AUTH FALSE;
    $SMTP_USERNAME "pupkin";
    $SMTP_PASSWORD "123";


    $rezult_email mymail($to,$subject,$message,$from);


    if (
    $rezult_email == "YES") {
         print 
    "Отправленно !!!";
    } else {
         print 
    "$rezult_email";
    };

    ?>
    Исходник 1.smtp.inc

    Code:
    <?php
    function mymail($to,$subject,$message,$from)
    {
      // set as global variable
      global $SMTP_SERVER, $SMTP_PORT, $SMTP_USERNAME, $SMTP_PASSWORD, $SMTP_AUTH;
      
    $headers .= 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
    
    
      // Open an SMTP connection
      $cp = fsockopen ($SMTP_SERVER, $SMTP_PORT);
      if (!$cp) return "Failed to even make a connection";
    
      $res=fgets($cp,256);
    
    // print "$res<br>";
    
      if(substr($res,0,3) != "220") return "Failed to connect";
    
      // Say hello...
    	$HTTP_HOST = $_SERVER["HTTP_HOST"];
      fputs($cp, "HELO ".$HTTP_HOST."\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "250") return "Failed to Introduce";
      
    // print "HELO - $res<br>";
    
    if ($SMTP_AUTH) {
    // print "AUTH - ON<br>";
    
      // perform authentication
      fputs($cp, "AUTH LOGIN\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "334") return "Failed to Initiate Authentication";
      
    // print "AUTH - $res<br>";
    
      fputs($cp, base64_encode($SMTP_USERNAME)."\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "334") return "Failed to Provide Username for Authentication";
      
    // print "USERNAME - $res<br>";
    
      fputs($cp, base64_encode($SMTP_PASSWORD)."\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "235") return "Failed to Authenticate";
    
    // print "PASSWORD - $res<br>";
    };
    
      // Mail from...
      fputs($cp, "MAIL FROM: <$from>\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "250") return "MAIL FROM failed";
    
    // print "MAIL FROM - $res<br>";
    
      // Rcpt to...
      fputs($cp, "RCPT TO: <$to>\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "250") return "RCPT TO failed";
    
    // print "RCPT TO - $res<br>";
    
      // Data...
      fputs($cp, "DATA\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "354") return "DATA failed";
    
    // print "DATA - $res<br>";
    
      // Send To:, From:, Subject:, other headers, blank line, message, and finish
      // with a period on its own line (for end of message)
      fputs($cp, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "250") return "Message Body Failed";
    
    // print "DATA END - $res<br>";
    
      // ...And time to quit...
      fputs($cp,"QUIT\r\n");
      $res=fgets($cp,256);
      if(substr($res,0,3) != "221") return "QUIT failed";
    
    // print "QUIT - $res<br>";
    
      return "YES";
    } 
    
    ?>
    Как можно к этому скрипту прикрепить функцию аттача
    img src="cid:
    Нужен именно этот скрипт и именно этот метод
    Изображение и скрипт будут лежать в одной директории
    Спасибо заранее