Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt do wysyłania e-maili
Forum PHP.pl > Forum > Gotowe rozwiązania
Mamproblem
potrzbuje skryptu który bedzie wysyłał na moj email login oraz haslo wprowadzone na stronie..szukam i szukam i nie moge znalesc. bardzo bym prosil o pomoc












________________________________________________________________________
Im newbie..help me!
mike
Napisz sam kożystejąc z mail(),
albo użyj czegoś gotowego w stylu PHPMailer
Mamproblem
Supper...ale ja tego nie rozumiem..potrzebny mi gotowy projekt..jestem cienias z angielskiego wiec tego drógiego linka nie mam co odwiedzac ;/

a mi nie chodzi o taki mailer do wysyłanie wiadomosci =O
outlawReg
Prosty skrypt który napewno działa smile.gif
  1. <?php
  2.  
  3. class SMTP {
  4.  
  5. var $author = 'outlawreg@gmail.com';
  6. var $ver = '0.1 beta';
  7. var $stopka = 'Korzystaj z tego skryptu w formie nie zmienionej i bez naruszenia praw autorkich
    , nie można zmieniać tej stopki oraz autora i wersji. Ewentualne problemy zgłasza
    ć do autora.'
    ;
  8.  
  9. var $host;
  10. var $port;
  11.  
  12. var $timeout;
  13.  
  14. var $login;
  15. var $pass;
  16.  
  17. var $comand;
  18.  
  19. var $deTimeout = 30;
  20.  
  21. var $debug = 0;
  22.  
  23. var $conn = 0;
  24.  
  25. function SMTP($host, $port = 25, $login='' ,$pass='' ,$timeout = '' ,$debug = 0 ){
  26.  
  27. #Ładowanie zmienych
  28. $this -> host = $host;
  29. $this -> port = $port;
  30.  
  31. $this -> login = $login;
  32. $this -> pass = $pass;
  33.  
  34. if (empty($timeout)){
  35. $this -> timeout = $this -> deTimeout;
  36. } else {
  37. $this -> timeout = $timeout;
  38. }
  39.  
  40. $this -> debug = $debug;
  41.  
  42. $smtp['ehlo'] = "EHLOrn";
  43. $smtp['helo'] = "HELOrn";
  44. $smtp['authlogin'] = "AUTH LOGINrn";
  45. $smtp['quit'] = "QUITrn";
  46. $this -> comand = $smtp;
  47.  
  48.  
  49.  
  50. $this -> Connect();
  51. return true;
  52.  
  53. }
  54.  
  55. function Connect(){
  56. $this -> conn = @fsockopen($this -> host ,$this -> port,$e,$r,$this -> timeout);
  57. if (empty($this -> conn)){
  58. echo 'SMTP ->CONNECT::ERROR: Nie można sie połonczyc z serwerem<br />';  
  59. $this -> conn = 0;
  60. return false;
  61.  
  62. } else {
  63. if ($this -> debug >= 1){
  64. echo $this -> Read();
  65. }
  66. stream_set_timeout($this -> conn,1,0);
  67. }
  68.  
  69. if (empty($this -> login)){
  70. $this -> Write($this -> comand['helo']);
  71. } else {
  72. $this -> Write($this -> comand['ehlo']);
  73. $this -> Login();
  74. }
  75.  
  76.  
  77. }
  78.  
  79. function Login(){
  80. $this -> Write($this -> comand['authlogin']);
  81. $this -> Write(base64_encode($this -> login)."rn");
  82. $this -> Write(base64_encode($this -> pass)."rn");
  83.  
  84. }
  85.  
  86. function Send($from,$to,$subject,$msg){
  87.  
  88. $this->Write('MAIL FROM:<'.$from.">rn");
  89.  
  90. $to = explode(',',$to);
  91.  
  92. foreach ($to as $k => $v){
  93. $this->Write('RCPT TO:<'.$to[$k].">rn");
  94. echo $to[$k];
  95. }
  96. $this->Write("DATArn");
  97.  
  98.  $this->Write('Subject: '.$subject."rn");
  99.  
  100.  $this->Write("Content-type: text/html; charset=iso-8859-2rn");
  101.  
  102.  $this->Write('From: '.$from."rn");
  103.  foreach ($to as $k => $v){
  104. $this->Write('To:<'.$to[$k].">rn");
  105. }
  106. $this->Write('Reply-To: '.$from."rn");
  107.  $this->Write('Return-Path: '.$from."rnrn");
  108.  
  109.  
  110.  $this->Write($msg."rn");
  111.  $this->Write(".rn");
  112. }
  113.  
  114. function Quit(){
  115. $this -> Write($this -> comand['quit']);
  116. if ($this -> debug >= 1){
  117. echo $this -> Read();
  118. }
  119. $this -> conn = 0;
  120. }
  121.  
  122. function Read(){
  123. $data = '';
  124. while ($str = @fgets($this -> conn,515) or die ('SMTP -> READ::ERROR: Nie można czytać<br />')) {
  125.  
  126. if(substr($str,3,1) === ' ') 
  127. { 
  128. $data .= $str.'<br />';
  129. break 1; 
  130. } else {
  131. $data .= $str.'<br />';
  132. }
  133. }
  134. return $data;
  135. }
  136.  
  137. function Write($cmd){
  138. if (fwrite($this -> conn,$cmd) > 0){
  139. if ($this -> debug >= 1){
  140. echo $this -> Read();
  141. }
  142. return true;
  143. } else {
  144. echo 'SMTP -> WRITE::ERROR: Nie można zapisać<br />';
  145.  
  146. }
  147. }
  148. }
  149.  
  150.  
  151. $SMTP = new SMTP('mail.domena.com',25,'użytkownik','password',30,0);
  152. $SMTP -> Send('od kogo','do kogo ','To jest temat wiadomośći','A tu jest treść wiadomości');
  153. $SMTP -> Quit();
  154.  
  155.  
  156.  
  157. ?>


Narazie nie wspiera SSL
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.