Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przerobka wysyłania maila
wozniak
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


Witam w php-nuke w module your account e-maile wysyłaja sie przez jakas wbudowana fuknkcje php ale moj serwer tego nie obsługuje da sie to zmienic? tak aby mail wysylal sie prze np. pop3.wp.pl login cos haslo jakies_haslo (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
to chyba ta linika
Kod
mail($user_email, $subject, $message, "From: $fromnX-Mailer: php/" . phpversion());
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szakal
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 27.05.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Prosze was bardzo! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

żeby się nam i serwerowi się niemyliła autoryzacja ze zwykłym połączeniem przedstawiamy się mu wysyłająć "EHLO" - zamiast "HELO" - bez autoryzacji

"AUTH LOGIN" oddziela wszelkie śmieci wysyłane do serwera od loginu, czyli in aczej mówi, zę podajemy Login i hasło (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

wystarczy tylko te 3 żeczy zapamiętać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Reszta jest standartowa...

1. EHLO
2. AUTH LOGIN
3. Logowanie (login, hasło) - koniecznie zakodowane w Base64

  1. <?php
  2. function send_email($senderMail, $mailTo, $subject, $message, $smtpHost, $smtpUser, 
  3. $smtpPass){ 
  4. $subject = stripslashes($subject); 
  5. $message = stripslashes($message); 
  6. $message = nl2br($message); 
  7.  
  8. $smtp_error = ''; 
  9.  
  10. if (!$socket = @fsockopen(&#092;"$smtpHost\",25,$errno,$errstr,30)) 
  11. $smtp_error = &#092;"Nie można ustanowić poł&plusmn;czenia z hostem SMTP 
  12. $smtpHost: $errno: $errstr&#092;"; 
  13.  
  14.  
  15.  
  16.  
  17. if(isSet($socket)){ 
  18. if(!empty($smtpUser) && !empty($smtpPass)){ 
  19. fputs($socket, &#092;"EHLO \".$smtpHost.\"rn\"); 
  20. fputs($socket, &#092;"EHLO \".$smtpHost.\"rn\"); 
  21. fputs($socket, &#092;"AUTH LOGINrn\"); 
  22. fputs($socket, base64_encode($smtpUser).&#092;"rn\"); 
  23. fputs($socket, base64_encode($smtpPass).&#092;"rn\"); 
  24.  
  25. $senderMail = trim($senderMail); 
  26. fputs($socket, &#092;"MAIL FROM: <$senderMail>rn\"); 
  27.  
  28. $mailTo = trim($mailTo); 
  29. fputs($socket, &#092;"RCPT TO: <$mailTo>rn\"); 
  30.  
  31. fputs($socket, &#092;"DATArn\"); 
  32. fputs($socket, &#092;"Subject: $subjectrn\"); 
  33. fputs($socket, &#092;"To: $mailTorn\"); 
  34. fputs($socket, &#092;"Content-type: text/html; 
  35. charset=iso-8859-2rnrnrn&#092;"); 
  36.  
  37. // fputs($socket, \"From: $senderMailrn\"); 
  38. // fputs($socket, \"Reply-To: $senderMailrn\"); 
  39. // fputs($socket, \"return-Path: $senderMailrnrn\"); 
  40.  
  41. fputs($socket, &#092;"$messagern\"); 
  42. fputs($socket, &#092;".rn\"); 
  43. fputs($socket, &#092;"QUITrn\"); 
  44. fclose($socket); 
  45. $smtp_error=&#092;"wiadomość wysłana\";
  46. } 
  47. else{ 
  48. $smtp_error = &#092;"Nie podano hasła lub loginu na smtp!\"; 
  49. } 
  50. } 
  51.  
  52. if(empty($smtp_error)) $smtp_error = &#092;"Wiadomo&para;ć została wysłana.\"; 
  53.  
  54. return $smtp_error;
  55. }
  56. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 18:16