Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail() i jej konfiguracja
Forum PHP.pl > Forum > Przedszkole
_Cartman
witajcie!

czy mogłby mi ktos wyjasnic jak mam skonfigurowac apache zeby mozna bylo wysylac maile za pomoca funkcji mail() questionmark.gif
kubatron
Zapaszam do manuala.
php.ini -> znajdz nagłówek [mail function]
_Cartman
ja wiem gdzie to jest, ale jesli mam konto na poczta.fm to w SMTP mam napisac www.poczta.fm?? bez podawania hasła i loginu?? teraz mam tak:

Kod
[mail function]
; For Win32 only.
SMTP = www.poczta.fm
smtp_port = 25

; For Win32 only.
sendmail_from = mojmail@poczta.fm


czy to jest poprawnie??
i czy jest jakas funkcja, ktora potwierdzi wysłanie??
hwao
Wymaga autoryzacji musisz znalesc jakies konto ktore nie wymaga autoryzowania sie zeby cos wyslac :-) (watpie ze Ci sie uda takie znalesc).

Mozesz tez skozystac z klas do wysylania maili one umia sie autoryzowac i nie ma problemu :-)
_Cartman
a co ta są klasy biggrin.gif
mhs
sciągnij i zainstaluj: Free SMTP Server
w php wpisz np. cos takiego:
Kod
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

;For Win32 only.
sendmail_from =  xxx@xx.pl

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

zrestartuj serwer i uzywaj sobie ile chcesz...
Coyote
oto ta klasa do wysylki maila z kont .... :

  1. <? 
  2. $o_smtp_host='serwer.smtp.poczty.pl'; 
  3.       $o_smtp_user='logindopozcty'; 
  4.       $o_smtp_pass='haslodopoczty'; 
  5.       $o_webmaster_email='adres@email.pll'; 
  6.  
  7. function smtp_mail($to, $subject, $message, $headers = '') 
  8. { 
  9.  
  10. global $o_smtp_host,$o_smtp_user,$o_smtp_pass,$o_webmaster_email,$i,$server_response; 
  11. //koniec z definiowaniem 
  12.  
  13.        $recipients = explode(',', $to); 
  14.  
  15.        // Are we using port 25 or a custom port? 
  16.        if (strpos($o_smtp_host, ':') !== false) 
  17.               list($o_smtp_host, $o_smtp_port) = explode(':', $o_smtp_host); 
  18.        else 
  19.        { 
  20.               $smtp_host = $o_smtp_host; 
  21.               $smtp_port = 25; 
  22.        } 
  23.  
  24.        if (!($socket = fsockopen($smtp_host, $smtp_port, $errno, $errstr, 15))) 
  25.               error('Nie moıĽna poÂ&plusmn;czy si z serwerem smtp \"'.$o_smtp_host.'\" ('.$errno.') ('.$errstr.')', __FILE__, __LINE__); 
  26.  
  27.        server_parse($socket, '220'); 
  28.  
  29.        if ($o_smtp_user != '' && $o_smtp_pass != '') 
  30.        { 
  31.               fwrite($socket, 'EHLO '.$smtp_host.&#092;"rn\"); 
  32.               server_parse($socket, '250'); 
  33.  
  34.               fwrite($socket, 'AUTH LOGIN'.&#092;"rn\"); 
  35.               server_parse($socket, '334'); 
  36.  
  37.               fwrite($socket, base64_encode($o_smtp_user).&#092;"rn\"); 
  38.               server_parse($socket, '334'); 
  39.  
  40.               fwrite($socket, base64_encode($o_smtp_pass).&#092;"rn\"); 
  41.               server_parse($socket, '235'); 
  42.        } 
  43.        else 
  44.        { 
  45.               fwrite($socket, 'HELO '.$smtp_host.&#092;"rn\"); 
  46.               server_parse($socket, '250'); 
  47.        } 
  48.  
  49.        fwrite($socket, 'MAIL FROM: <'.$o_webmaster_email.'>'.&#092;"rn\"); 
  50.        server_parse($socket, '250'); 
  51.  
  52.        $to_header = 'To: '; 
  53.  
  54.        @reset($recipients); 
  55.        while (list(, $email) = @each($recipients)) 
  56.        { 
  57.               fwrite($socket, 'RCPT TO: <'.$email.'>'.&#092;"rn\"); 
  58.               server_parse($socket, '250'); 
  59.  
  60.               $to_header .= '<'.$email.'>, '; 
  61.        } 
  62.  
  63.        fwrite($socket, 'DATA'.&#092;"rn\"); 
  64.        server_parse($socket, '354'); 
  65.  
  66.        fwrite($socket, 'Subject: '.$subject.&#092;"rn\".$to_header.\"rn\".$headers.\"rnrn\".$message.\"rn\"); 
  67.  
  68.        fwrite($socket, '.'.&#092;"rn\"); 
  69.        server_parse($socket, '250'); 
  70.  
  71.        fwrite($socket, 'QUIT'.&#092;"rn\"); 
  72.        fclose($socket); 
  73.  
  74.        return true; 
  75. } 
  76. ?>


Mowie od razu nie jest to skrypt mojego autorstwa .... zeby niue bylo smile.gif
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.