[PHP] mail() nie wysyła maili

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
daniel10a
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 200
Rejestracja: 12 sty 2008, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

[PHP] mail() nie wysyła maili

Post autor: daniel10a »

Witam!
Mam LAMP-a i niestety nie mogę wysłać maila przez skrypt.
phpinfo:

Kod: Zaznacz cały

sendmail_from	no value
sendmail_path	/usr/sbin/sendmail -t -i
SMTP	localhost	
smtp_port	25	
PS:Przejrzałem inne posty na forum dotyczące tego tematu i szukałem w :goog:
junior
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 14 kwie 2007, 01:23
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [PHP] mail() nie wysyła maili

Post autor: junior »

a zainstalowałeś i uruchomiłeś postfixa albo sendmaila?
zbrodnia linux-na wirtualnej maszynie
zbieram na laptopa: mbank 76 1140 2004 0000 3002 3518 8493
17piotrek

Odp: [PHP] mail() nie wysyła maili

Post autor: 17piotrek »

sendmail_from no value
to mowi samo za siebie....
Awatar użytkownika
daniel10a
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 200
Rejestracja: 12 sty 2008, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [PHP] mail() nie wysyła maili

Post autor: daniel10a »

junior pisze:a zainstalowałeś i uruchomiłeś postfixa albo sendmaila?
Tak sendmail jest zainstlowany(wyświtla mi to jak chcę go zainstalować)

EDIT:
17piotrek pisze:to mowi samo za siebie....
Jak to zmienić?

EDIT:
Co mam dopisać i gdzie w php.ini?
pinochet
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 24 lut 2008, 15:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10

Odp: [PHP] mail() nie wysyła maili

Post autor: pinochet »

@17piotrek jak nie wiesz to nie mów
co znaczy że nie możesz wysłać maila przez skrypt? jakiś error, warn, notice ? Czy możesz wysłać maila z lini poleceń ?

BTW nie używaj mail :D
Awatar użytkownika
daniel10a
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 200
Rejestracja: 12 sty 2008, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [PHP] mail() nie wysyła maili

Post autor: daniel10a »

Zainsteresowałem się PHPmailerem.
Na samym początku sprawdziłem czy działa(użyłem konta na Gmailu). Okazało się, że tak. Mam jednak kilka pytań:
  1. Czy to bezpieczne(szczególnie chodzi mi o to hasło do konta SMTP)?
  2. Jak można skrócić funkcję wysyłającą maile?
  3. Za każdym razem muszę pisać te wszystkie linijki?
  4. Co sądzicie o phpMailerze?
  5. Czego używacie do wysyłania maili?
pinochet
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 24 lut 2008, 15:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10

Odp: [PHP] mail() nie wysyła maili

Post autor: pinochet »

Właśnie takie klasy są najlepsze ze względu na to że nie trafiasz do SPAMu :D oraz że masz kontrolę nad tym jak ten mail jest wysyłany. kontrola błędów itp itd. Używając mail można się nadziać bo niektóre serwery sprawdzając czy to co jest po małpie ma to samo IP co serwer który wysyła wiadomość.
Jeśli chodzi o hasło do SMTP to jest to mniej więcej tak samo bezpieczne jak byś się przez przeglądarke bez SSL logował. (zawsze może byc jakis men in the middle) między serwerem ze strona a serwerem poczty.
Jedynym minusem jest to że wolno działa rozsyłanie wielu maili. Ale przy takich rozwiązaniach lepiej po prostu umieścić serwer pocztowy albo na tej samej maszynie co skrypt albo w tej samej serwerowni.

Oczywiście że nie trzeba przepisywać kodu:

Kod: Zaznacz cały

function my_mail($t, $a, $h){
$inst = new klasa;
...
}
Awatar użytkownika
daniel10a
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 200
Rejestracja: 12 sty 2008, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [PHP] mail() nie wysyła maili

Post autor: daniel10a »

pinochet pisze: Oczywiście że nie trzeba przepisywać kodu:

Kod: Zaznacz cały

function my_mail($t, $a, $h){
$inst = new klasa;
...
}
A możesz mi napisać całość jak ma wyglądać tej funkcji?
adasko_83
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 28 gru 2009, 15:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [PHP] mail() nie wysyła maili

Post autor: adasko_83 »

php_mail nie wysyła maili. sendmail jest zainstalowany. nie wyrzuca żadnych błędów tylko myśli kilka minut i pojawia się komunikat OK ale nie wysyła maila

Kod: Zaznacz cały

#$from=$_GET['from'];
#ini_set ("sendmail_from",$from);
error_reporting(E_ALL);
ini_set('display_errors',1);
$odbiorca="XXXXX@gmail.com";
if(isset($_GET['temat'])){
$temat=$_GET['temat'];
$tresc=$_GET['tresc'];

if(!mail($odbiorca, $temat, $tresc)){
echo "wiadomość nie została wysłana";
}
else {


echo "OK";
}
}

php.ini

Kod: Zaznacz cały

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 587

; For Win32 only.
sendmail_from = ad.bru@e.com.pl

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

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości