За последние 24 часа нас посетил 18881 программист и 1708 роботов. Сейчас ищут 957 программистов ...

Про img src="cid:

Тема в разделе "Прочие вопросы по PHP", создана пользователем DreDD, 11 авг 2013.

  1. DreDD

    DreDD Новичок

    С нами с:
    11 авг 2013
    Сообщения:
    1
    Симпатии:
    0
    Добрый день
    Есть такой скрипт для отправки мыло через смтп

    Код (Text):
    1.  <?php
    2. include ("1.smtp.inc");
    3.  
    4. $from      = 'pupkin <pupkin@mail.ru>';
    5. $to        = "mymail@mail.ru";
    6. $subject   = "test";
    7. $message   = "test";
    8.  
    9.  
    10. $SMTP_SERVER = "smtp.mail.ru";
    11. $SMTP_PORT = "25";
    12. // SMTP_AUTH TRUE/FALSE
    13. $SMTP_AUTH = FALSE;
    14. $SMTP_USERNAME = "pupkin";
    15. $SMTP_PASSWORD = "123";
    16.  
    17.  
    18. $rezult_email = mymail($to,$subject,$message,$from);
    19.  
    20.  
    21. if ($rezult_email == "YES") {
    22.      print "Отправленно !!!";
    23. } else {
    24.      print "$rezult_email";
    25. };
    26.  
    27. ?>
    Исходник 1.smtp.inc

    Код (Text):
    1. <?php
    2. function mymail($to,$subject,$message,$from)
    3. {
    4.   // set as global variable
    5.   global $SMTP_SERVER, $SMTP_PORT, $SMTP_USERNAME, $SMTP_PASSWORD, $SMTP_AUTH;
    6.  
    7. $headers .= 'MIME-Version: 1.0' . "\r\n";
    8. $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
    9.  
    10.  
    11.   // Open an SMTP connection
    12.   $cp = fsockopen ($SMTP_SERVER, $SMTP_PORT);
    13.   if (!$cp) return "Failed to even make a connection";
    14.  
    15.   $res=fgets($cp,256);
    16.  
    17. // print "$res<br>";
    18.  
    19.   if(substr($res,0,3) != "220") return "Failed to connect";
    20.  
    21.   // Say hello...
    22.     $HTTP_HOST = $_SERVER["HTTP_HOST"];
    23.   fputs($cp, "HELO ".$HTTP_HOST."\r\n");
    24.   $res=fgets($cp,256);
    25.   if(substr($res,0,3) != "250") return "Failed to Introduce";
    26.  
    27. // print "HELO - $res<br>";
    28.  
    29. if ($SMTP_AUTH) {
    30. // print "AUTH - ON<br>";
    31.  
    32.   // perform authentication
    33.   fputs($cp, "AUTH LOGIN\r\n");
    34.   $res=fgets($cp,256);
    35.   if(substr($res,0,3) != "334") return "Failed to Initiate Authentication";
    36.  
    37. // print "AUTH - $res<br>";
    38.  
    39.   fputs($cp, base64_encode($SMTP_USERNAME)."\r\n");
    40.   $res=fgets($cp,256);
    41.   if(substr($res,0,3) != "334") return "Failed to Provide Username for Authentication";
    42.  
    43. // print "USERNAME - $res<br>";
    44.  
    45.   fputs($cp, base64_encode($SMTP_PASSWORD)."\r\n");
    46.   $res=fgets($cp,256);
    47.   if(substr($res,0,3) != "235") return "Failed to Authenticate";
    48.  
    49. // print "PASSWORD - $res<br>";
    50. };
    51.  
    52.   // Mail from...
    53.   fputs($cp, "MAIL FROM: <$from>\r\n");
    54.   $res=fgets($cp,256);
    55.   if(substr($res,0,3) != "250") return "MAIL FROM failed";
    56.  
    57. // print "MAIL FROM - $res<br>";
    58.  
    59.   // Rcpt to...
    60.   fputs($cp, "RCPT TO: <$to>\r\n");
    61.   $res=fgets($cp,256);
    62.   if(substr($res,0,3) != "250") return "RCPT TO failed";
    63.  
    64. // print "RCPT TO - $res<br>";
    65.  
    66.   // Data...
    67.   fputs($cp, "DATA\r\n");
    68.   $res=fgets($cp,256);
    69.   if(substr($res,0,3) != "354") return "DATA failed";
    70.  
    71. // print "DATA - $res<br>";
    72.  
    73.   // Send To:, From:, Subject:, other headers, blank line, message, and finish
    74.   // with a period on its own line (for end of message)
    75.   fputs($cp, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
    76.   $res=fgets($cp,256);
    77.   if(substr($res,0,3) != "250") return "Message Body Failed";
    78.  
    79. // print "DATA END - $res<br>";
    80.  
    81.   // ...And time to quit...
    82.   fputs($cp,"QUIT\r\n");
    83.   $res=fgets($cp,256);
    84.   if(substr($res,0,3) != "221") return "QUIT failed";
    85.  
    86. // print "QUIT - $res<br>";
    87.  
    88.   return "YES";
    89. }
    90.  
    91. ?>
    Как можно к этому скрипту прикрепить функцию аттача
    img src="cid:
    Нужен именно этот скрипт и именно этот метод
    Изображение и скрипт будут лежать в одной директории
    Спасибо заранее