Strona 1 z 1

Jak wysyłać maile z poziomu PHP?

: 12 kwie 2010, 12:19
autor: jackjack
Witam.
Potrzebuję do testów postawić u siebie serwer smtp. Zainstalowałem LAMP, oraz sendmail`a. Odkomentowałem: sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" i dalej nic. Jest gdzieś instrukcja dla tępaka tzn łopatologiczna jak skonfigurować sendmaila?
Dodam, iż chcę wysyłać maile z localhosta.

Odp: Jak wysyłać maile z poziomu PHP?

: 12 kwie 2010, 14:13
autor: dawidgarus
trudno, żeby działało jak masz ścieżkę do dysku C:...
wpisz w terminalu:

Kod: Zaznacz cały

whereis sendmail
i skopiuj pierwszą ścieżkę wstawiając ją zamiast C:\xampp\sendmail\sendmail.exe

Odp: Jak wysyłać maile z poziomu PHP?

: 12 kwie 2010, 19:14
autor: jackjack
Sry ta sciezke wzialem z wina poniewaz konfiguruje to samo na dwoch systemach. Moj php.ini wyglada tak:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t
sendmail_from = root@localhost
W mail log ciagle powtarza sie linia:
Apr 12 16:35:16 SETI sm-mta[5027]: o3BJRUGA014273: to=<jackerjacks@gmail.com>, ctladdr=<www-data@SETI> (33/33), delay=19:07:46, xdelay=00:00:00, mailer=esmtp, pri=570367, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection refused by alt4.gmail-smtp-in.l.google.com.
fragment kodu php:
mail($my_name, $moj_email, $tresc_maila, $temat_maila, $naglowek)
Oczywiscie zamiast zmiennych sa wartosci.

Odp: Jak wysyłać maile z poziomu PHP?

: 14 kwie 2010, 16:33
autor: Scofield1
Witam,
u mnie wysyłanie maila z php za pomocą funkcji mail() działa, tylko strasznie długo się wysyła. O to część mojego pliku php.ini (/etc/php5/apache2/php.ini)

Kod: Zaznacz cały

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t 
. Po jakiejkolwiek zmianie należy zrestartować apache'a

Kod: Zaznacz cały

sudo /etc/init.d/apache2 restart
. Plik php, który wysyła wiadomość

Kod: Zaznacz cały

<?PHP
	$adresat = 'adresat@domena.pl'; 	// pod ten adres zostanie wysłana 							// wiadomosc
	@$content = 'Tresc wiadomosci';
	$header = 	"From: ktos@serwer.pl \nContent-Type:".
			' text/plain;charset="utf-8"'.
			"\nContent-Transfer-Encoding: 8bit";
	if (mail($adresat, 'List ze strony', $content, $header))
		echo '<p>Wiadomosc wyslana!</p>';
	else 
		echo '<p><b>NIE</b> wyslano maila!</p>';
?>

Odp: Jak wysyłać maile z poziomu PHP?

: 14 kwie 2010, 23:37
autor: dawidgarus
a nie lepiej skorzystać z jakiegoś zewnętrznego serwera smtp, np. gmail? są do tego gotowe klasy...

Odp: Jak wysyłać maile z poziomu PHP?

: 15 kwie 2010, 18:21
autor: jackjack
Sproboje choc wolalbym localhost.