Advertisement
Guest User

Untitled

a guest
Jun 4th, 2017
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. <?php
  2.  
  3. // Если нужно показать лог SMTP-сессии, то можно раскомментировать следующую строчку.
  4. // $_SERVER['debug'] = true;
  5.  
  6. function MailSmtp($reciever, $subject, $content, $headers, $debug = 0) {
  7.  
  8. $smtp_server = 'smtp.masterhost.ru'; // адрес SMTP-сервера
  9. $smtp_port = 25; // порт SMTP-сервера
  10. $smtp_user = 'u474766'; // Имя пользователя для авторизации на SMTP-сервере
  11. $smtp_password = 's2meutarick3ed'; // Пароль для авторизации на SMTP-сервере
  12. $mail_from = 'pmail@bootymaker-a.ru'; // Ящик, с которого отправляется письмо
  13.  
  14. $sock = fsockopen($smtp_server,$smtp_port,$errno,$errstr,30);
  15.  
  16. $str = fgets($sock,512);
  17. if (!$sock) {
  18. printf("Socket is not created\n");
  19. exit(1);
  20. }
  21.  
  22. smtp_msg($sock, "HELO " . $_SERVER['SERVER_NAME']);
  23. smtp_msg($sock, "AUTH LOGIN");
  24. smtp_msg($sock, base64_encode($smtp_user));
  25. smtp_msg($sock, base64_encode($smtp_password));
  26. smtp_msg($sock, "MAIL FROM: <" . $mail_from . ">");
  27. smtp_msg($sock, "RCPT TO: <" . $reciever . ">");
  28. smtp_msg($sock, "DATA");
  29.  
  30. $headers = "Subject: " . $subject . "\r\n" . $headers;
  31.  
  32. $data = $headers . "\r\n\r\n" . $content . "\r\n.";
  33.  
  34. smtp_msg($sock, $data);
  35. smtp_msg($sock, "QUIT");
  36.  
  37. fclose($sock);
  38. }
  39.  
  40.  
  41. function smtp_msg($sock, $msg) {
  42.  
  43. if (!$sock) {
  44. printf("Broken socket!\n");
  45. exit(1);
  46. }
  47.  
  48. if (isset($_SERVER['debug']) && $_SERVER['debug']) {
  49. printf("Send from us: %s<BR>", nl2br(htmlspecialchars($msg)));
  50. }
  51. fputs($sock, "$msg\r\n");
  52. $str = fgets($sock, 512);
  53. if (!$sock) {
  54. printf("Socket is down\n");
  55. exit(1);
  56. }
  57. else {
  58. if (isset($_SERVER['debug']) && $_SERVER['debug']) {
  59. printf("Got from server: %s<BR>", nl2br(htmlspecialchars($str)));
  60. }
  61.  
  62. $e = explode(" ", $str);
  63. $code = array_shift($e);
  64. $str = implode(" ", $e);
  65.  
  66. if ($code > 499) {
  67. printf("Problems with SMTP conversation.<BR><BR>Code %d.<BR>Message %s<BR>", $code, $str);
  68. exit(1);
  69. }
  70. }
  71. }
  72.  
  73. if (isset($_POST['submit'])) {
  74.  
  75. $to = $_POST['to'];
  76. $subject = $_POST['subj'];
  77. $message = $_POST['msg'];
  78.  
  79. // Заголовки сообщения, в них определяется кодировка сообщения, поля From, To и т.д.
  80. $headers = "MIME-Version: 1.0\r\n";
  81. $headers .= "Content-type: text/html; charset=windows-1251\r\n";
  82. $headers .= "To: $to\r\n";
  83. $headers .= "From: Имя отправителя <from@domen.ru>";
  84.  
  85. // mail ($to, $subject, $message, $headers);
  86.  
  87.  
  88. MailSmtp ($to, $subject, $message, $headers);
  89.  
  90. }
  91.  
  92. ?>
  93.  
  94. <form action="" method="post">
  95. <pre>
  96. Кому: <input type="text" value="nadirshin.valeriy@mail.ru" name="to">
  97. Тема: <input type="text" name="subj">
  98. Текст: <input type="text" name="msg">
  99. <input type="submit" value="Отправить!" name="submit">
  100. </pre>
  101. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement