Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Autoryzacja SMTP
Forum PHP.pl > Forum > PHP
projektGraf
Witam

Do wysyłania wiadomości używam polecenia fsockopen port 25.

Problem w tym że niekiedy ląduje mail w spamie, ale nie zawsze.
Czy można temu jakoś zaradzić??
Program pocztowy: Microsoft Outlook
Antywirus: Kaspersky Internet Security 2009
Oto kod:

  1.  
  2. <?php
  3. function sendMailHtml($server_smtp, $login, $pass, $sender, $receiver, $title, $mailHtml) {
  4. global $report;
  5.  
  6. $send = @fsockopen($server_smtp, 25, $errno, $errstr);
  7. $report = fgets($send,1024)."<br />";
  8.  
  9. fputs($send,"HELO $server_smtp\r\n");
  10. $report = fgets($send,1024)."<br />";
  11.  
  12. // autoryzacja SMTP
  13. fputs($send, "AUTH LOGIN\r\n");
  14. $report .= fgets($send,1024)."<br />";
  15.  
  16. fputs($send, base64_encode($login)."\r\n");
  17. fputs($send, base64_encode($pass)."\r\n");
  18. $report .= fgets($send,1024)."<br />";
  19.  
  20. fputs($send, "MAIL FROM: ".$sender."\r\n");
  21. $report .= fgets($send,1024)."<br />";
  22. fputs($send, "RCPT TO: ".$receiver."\r\n");
  23. $report .= fgets($send,1024)."<br />";
  24.  
  25. fputs($send, "DATA\r\n");
  26. fputs($send, "From: ".$sender."\r\n");
  27. fputs($send, "Date: ".date("d").' '.date("M").' '.date("y").' '.date('H:i')."\r\n");
  28. fputs($send, "Subject: ".$title."\r\n");
  29. fputs($send, "To: ".$receiver."\r\n");
  30. fputs($send, "MIME-Version: 1.0\r\n");
  31. fputs($send, "Content-Type: text/html; tcharset=\"iso-8859-2\"\r\n");
  32. fputs($send, "Content-Transfer-Encoding: 8bit;\r\n");
  33. fputs($send, "\r\n");
  34. fputs($send, $mailHtml."\r\n");
  35. $report .= fgets($send,1024)."<br />";
  36.  
  37. fputs($send, ".\r\n");
  38. fputs($send,"QUIT\r\n");
  39. $report .= fgets($send,1024)."<br />";
  40.  
  41. fclose($send);
  42. }
  43. ?>


Pozdrawiam
erix
Wstaw źródło wiadomości (łącznie z nagłówkami).
projektGraf
Mam prośbę. Jeśli możesz wejdź na http://demo.isp-media.pl/_shop/modules/pro...nfoFly.php?id=4 i spróbuj wysłać wiadomość do siebie.
Jeśli to nie problem.

Pozdrawiam


erix
To Tobie chyba zależy na rozwiązaniu problemu, a nie mi? Napisałem - wstaw źródło jakiejkolwiek wiadomości.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.