www.WebTips.pl: funkcja do wysyłania mail - www.WebTips.pl

Skocz do zawartości


Strona 1 z 1

funkcja do wysyłania mail problem z serwerem

#1 Użytkownik nie jest zalogowany   admin28648 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 6
  • Rejestracja 07 mar 10

Napisano 07 marzec 2010 - 19:28

Mam taką funkcję do wysyłania mail, tylko mam problem ponieważ działa na yoyo.pl a na cba.pl i prv.pl NIE
Jaka może być przyczyna, cba.pl i prv.pl nie obsługują czegoś?
Podczas wysyłania mail nie wywala żadnego błędu - nie wiem o co chodzi ponieważ na yoyo.pl wszystko jest ok

function server_parse($socket, $expected_response)  
      { 
      while (substr($server_response, 3, 1) != ' ')
       {
      if (!($server_response = fgets($socket, 256)))
       error('Brak odpowiedzi ze strony serwera pocztowego. Proszę skontaktować się z administ
      ratorem.', __FILE__, __LINE__);
       }
       if (!(substr($server_response, 0, 3) == $expected_response)) 
      print('Nie można wysać wiadomości e-mail, z powodu: "'.$server_response.'" Proszę skontaktowa się z administratorem. ');//, __FILE__, __LINE__);  
      }

	  function smtp_mail($to, $subject, $message, $headers)
      {
      global $o_smtp_host,$o_smtp_user,$o_smtp_pass,$o_webmaster_email,$i,$server_response;
       $re****ients = explode(',', $to);
       if (strpos($o_smtp_host, ':') !== false)
      list($o_smtp_host, $o_smtp_port) = explode(':', $o_smtp_host);
       else
       {
      $smtp_host = $o_smtp_host;
      $smtp_port = 25;
       }
       if (!($socket = fsockopen($smtp_host, $smtp_port, $errno, $errstr, 15)))
      error('Nie można połączyć się z serwerem smtp "'.$o_smtp_host.'" ('.$errno.') ('.$errstr.')', __FILE__, __LINE__);
       server_parse($socket, '220');
       if ($o_smtp_user != '' && $o_smtp_pass != '') 
       {
      fwrite($socket, 'EHLO '.$smtp_host."\r\n");
      server_parse($socket, '250');
      fwrite($socket, 'AUTH LOGIN'."\r\n"); 
      server_parse($socket, '334');  
      fwrite($socket, base64_encode($o_smtp_user)."\r\n");
      server_parse($socket, '334'); 
      fwrite($socket, base64_encode($o_smtp_pass)."\r\n");
      server_parse($socket, '235');
    } 
       else 
       {
      fwrite($socket, 'HELO '.$smtp_host."\r\n");
      server_parse($socket, '250');
  }
       fwrite($socket, 'MAIL FROM: <'.$o_webmaster_email.'>'."\r\n");
       server_parse($socket, '250');
       $to_header = 'To: ';
       @reset($re****ients);
      while (list(, $email) = @each($re****ients))
       {
      fwrite($socket, 'RCPT TO: <'.$email.'>'."\r\n");
      server_parse($socket, '250');
      $to_header .= '<'.$email.'>, ';
       }
       fwrite($socket, 'DATA'."\r\n");
       server_parse($socket, '354');      
       fwrite($socket, 'Subject: '.$subject."\r\n".$to_header."\r\n".$headers."\r\n\r\n".$message."\r\n");    
       fwrite($socket, '.'."\r\n");
       server_parse($socket, '250');
       fwrite($socket, 'QUIT'."\r\n");
       fclose($socket);
       return true;
}


0


Strona 1 z 1

Odpowiedzi do tego tematu

#2 Użytkownik nie jest zalogowany   komeniusz 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 121
  • Rejestracja 06 mar 10

Napisano 07 marzec 2010 - 19:45

Możliwe, że cba i prv mają wyłączoną funkcję mail()
Niezależny freelancer
0

#3 Użytkownik nie jest zalogowany   admin28648 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 6
  • Rejestracja 07 mar 10

Napisano 07 marzec 2010 - 19:54

ale to nie idzie przez funkcje mail(), a cba.pl funkcje mail() ma włączona (testowałem),
tutaj łącze się przez SMTP - potrzebuje login, hasło, host.
0

#4 Użytkownik nie jest zalogowany   procio1441 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 247
  • Rejestracja 28 lis 09
  • Miejscowość$_POST["dom"]

Napisano 07 marzec 2010 - 21:14

Nie ważne jaka to funkcja, ale na pewno cba i prv mają ją wyłączoną i z tego powodu nie idzie... Jeżeli chcesz mieć u nich hosting i korzystać z tych funkcji to napisz do adminów o ich włączenie (nie licz na cud :P)
Masz własną stronę www? A więc, dlaczego by się nią nie pochwalić? http://link4u.org.pl/
0

#5 Użytkownik nie jest zalogowany   admin28648 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 6
  • Rejestracja 07 mar 10

Napisano 07 marzec 2010 - 21:55

Na krasnalu (localhost) działa, więc moje pytanie brzmi: Jak mogę zablokować wysyłanie maila za pomocą funkcji smtp_mail(), bawiłem się troche php.ini ale nic,
Z CZYM JEST ZWIĄZANE DZIAŁANIE FUNKCJI SMTP_MAIL() ??
0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych