Guest User

Untitled

a guest
Aug 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <?
  2. function get_data($smtp_conn)
  3. {
  4.     $data="";
  5.     while($str = fgets($smtp_conn,515))
  6.     {
  7.         $data .= $str;
  8.         if(substr($str,3,1) == " ") { break; }
  9.     }
  10.     return $data;
  11. }
  12.  
  13. $header="Date: ".date("D, j M Y G:i:s")." +0700\r\n";
  14. $header.="From: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Максим')))."?= <login@mail.ru>\r\n";
  15. $header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n";
  16. $header.="Reply-To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Максим')))."?= <login@mail.ru>\r\n";
  17. $header.="X-Priority: 3 (Normal)\r\n";
  18. $header.="Message-ID: <172562218.".date("YmjHis")."@mail.ru>\r\n";
  19. $header.="To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Сергей')))."?= <qwe@asd.ru>\r\n";
  20. $header.="Subject: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('проверка')))."?=\r\n";
  21. $header.="MIME-Version: 1.0\r\n";
  22. $header.="Content-Type: text/plain; charset=windows-1251\r\n";
  23. $header.="Content-Transfer-Encoding: 8bit\r\n";
  24.  
  25. $text="привет, проверка связи.";
  26.  
  27. $smtp_conn = fsockopen("smtp.mail.ru", 25,$errno, $errstr, 10);
  28. if(!$smtp_conn) {print "соединение с серверов не прошло"; fclose($smtp_conn); exit;}
  29. $data = get_data($smtp_conn);
  30. fputs($smtp_conn,"EHLO vasya\r\n");
  31. $code = substr(get_data($smtp_conn),0,3);
  32. if($code != 250) {print "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;}
  33. fputs($smtp_conn,"AUTH LOGIN\r\n");
  34. $code = substr(get_data($smtp_conn),0,3);
  35. if($code != 334) {print "сервер не разрешил начать авторизацию"; fclose($smtp_conn); exit;}
  36.  
  37. fputs($smtp_conn,base64_encode("login")."\r\n");
  38. $code = substr(get_data($smtp_conn),0,3);
  39. if($code != 334) {print "ошибка доступа к такому юзеру"; fclose($smtp_conn); exit;}
  40.  
  41.  
  42. fputs($smtp_conn,base64_encode("password")."\r\n");
  43. $code = substr(get_data($smtp_conn),0,3);
  44. if($code != 235) {print "не правильный пароль"; fclose($smtp_conn); exit;}
  45.  
  46. $size_msg=strlen($header."\r\n".$text);
  47.  
  48. fputs($smtp_conn,"MAIL FROM:<login@mail.ru> SIZE=".$size_msg."\r\n");
  49. $code = substr(get_data($smtp_conn),0,3);
  50. if($code != 250) {print "сервер отказал в команде MAIL FROM"; fclose($smtp_conn); exit;}
  51.  
  52. fputs($smtp_conn,"RCPT TO:<qwe@asd.ru>\r\n");
  53. $code = substr(get_data($smtp_conn),0,3);
  54. if($code != 250 AND $code != 251) {print "Сервер не принял команду RCPT TO"; fclose($smtp_conn); exit;}
  55.  
  56. fputs($smtp_conn,"DATA\r\n");
  57. $code = substr(get_data($smtp_conn),0,3);
  58. if($code != 354) {print "сервер не принял DATA"; fclose($smtp_conn); exit;}
  59.  
  60. fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
  61. $code = substr(get_data($smtp_conn),0,3);
  62. if($code != 250) {print "ошибка отправки письма"; fclose($smtp_conn); exit;}
  63.  
  64. fputs($smtp_conn,"QUIT\r\n");
  65. fclose($smtp_conn);
  66. ?>
Add Comment
Please, Sign In to add comment