Jak wysyłać maile z poziomu PHP?

Instalacja i konfiguracja oprogramowania sieciowego.
Awatar użytkownika
jackjack
Sędziwy Jeż
Sędziwy Jeż
Posty: 32
Rejestracja: 03 sie 2009, 22:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Jak wysyłać maile z poziomu PHP?

Post 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.
I was too blinded to see how much u stolen from me.
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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
Awatar użytkownika
jackjack
Sędziwy Jeż
Sędziwy Jeż
Posty: 32
Rejestracja: 03 sie 2009, 22:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post 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.
I was too blinded to see how much u stolen from me.
Scofield1
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 26 kwie 2009, 22:48
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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>';
?>
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post autor: dawidgarus »

a nie lepiej skorzystać z jakiegoś zewnętrznego serwera smtp, np. gmail? są do tego gotowe klasy...
Awatar użytkownika
jackjack
Sędziwy Jeż
Sędziwy Jeż
Posty: 32
Rejestracja: 03 sie 2009, 22:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: jackjack »

Sproboje choc wolalbym localhost.
I was too blinded to see how much u stolen from me.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 15 gości