Mail() w php - konfiguracja

Potrzebujesz pomocy z C, C++, perl, python, itp.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Mail() w php - konfiguracja

Post autor: Robert007 »

Witam.

Mam problem z ustawieniem funkcji mail(...), którą używa się w PHP. Problem polega na tym, że maila niby wysyła, czyli daje pozytywny wynik wysłania ale wiadomości nie dochodzą.

Jest to VPS - wirtualizacja, który jest w lokalizacji Francja. Instalowałem sendmail to nadal to samo. Teraz mam zainstalowanego postfiksa to też nic. Nie wysyła maila na zewnątrz. Sprawdzałem też w spamie ale nie ma nic. Gdzie tu tkwi problem?
ksysinek
Beginner
Posty: 155
Rejestracja: 14 czerwca 2007, 00:33
Lokalizacja: *Miasto know-how

Post autor: ksysinek »

Wiadomości zostają na serwerze bo jest on źle skonfigurowany. Wydaj polecenie:

Kod: Zaznacz cały

dpkg-reconfigure postfix
i wybierz opcję ,,Internet Site''.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Mam tak ustawione.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

To pokaż logi z postfixa.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Kod: Zaznacz cały

postfix/smtp[19791]: F18D01FEA757: to=<[email protected]>, relay=mx.poczta.onet.pl[213.180.147.146]:25, delay=12989, delays=12989/0.01/0.09/0, dsn=4.7.1, status=deferred (host mx.poczta.onet.pl[213.180.147.146] refused to talk to me: 450 4.7.1 Client host rejected: cannot find your reverse hostname, [ip_vps'a])
 postfix/qmgr[17763]: F18D01FEA757: from=<[email protected]>, size=1436, nrcpt=1 (queue active)

Kod: Zaznacz cały

postfix/smtp[20118]: D325F1FEA75A: to=<[email protected]>, relay=mx9.go2.pl[193.17.41.123]:25, delay=17, delays=0.01/0/17/0, dsn=4.0.0, status=deferred (host mx9.go2.pl[193.17.41.123] refused to talk to me: 554 Client address rejected: No reverse DNS for ip_vps'a)
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Kod: Zaznacz cały

Client host rejected: cannot find your reverse hostname

Kod: Zaznacz cały

Client address rejected: No reverse DNS
Pan sobie ustawi revDNS.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Kod: Zaznacz cały

Client address rejected: No reverse DNS
To ostatnio grzebałem w dnsie instalując binda i strefę. Mam jeszcze serwer dedykowany a na nim mail działa i nie musiałem instalować binda. To raczej o samą strefę nie chodzi?
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Musisz mieć serwer reverseDNS. Na serwerze dedykowanym może Ci działa bo gdzieś indziej masz serwer DNS, z którego korzysta jego domena. Poczytaj o ustawieniu reverseDNS w bindzie.
Awatar użytkownika
VMLine
Beginner
Posty: 137
Rejestracja: 28 lutego 2011, 08:44
Lokalizacja: Poznań / Słupsk

Post autor: VMLine »

Za przeproszeniem piszecie bzdury. Nie potrzebuje adresu revDNS (własnego, spersonalizowanego) - musi mieć jakikolwiek. Ponadto revDNS nie ustawi w BINDzie - musi to zrobić jego provider. Dodatkowo musi mieć poprawnie ustawiony hostname (co jak byk jest napisane w logach) w /etc/hostname, /etc/hosts i /etc/postfix/main.cf. Hostname musi być widoczne w sieci (czyt. musi poprawnie wskazywać na IP serwera).
1oBuZ
Posty: 57
Rejestracja: 22 maja 2009, 20:53

Post autor: 1oBuZ »

Dla wskazanego adresu IP musi istnieć dowolny adres odwrotny (revDNS) - należy się zwrócić do usługodawcy takowego.

P.S. Odnośnie postu napisanego przez VMLine, jeżeli dysponujesz całymi pulami adresowymi to sam możesz konfigurować revDNS i jak najbardziej do tego celu można wykorzystać binda.
ODPOWIEDZ