Skocz do zawartości
Gość DarkMen

Funkcja mail raz działa a raz nie.

Polecane posty

Gość DarkMen

Witam!

Zainstalowałem APACHE2 + PHP5. (apt-get install apache2 php5) Apache i PHP działa OK, ale jeśli próbóję wysłać wiadomość e-mail z funkcji mail w php (dokładniej w PHPBB2) e-mail nie dochodzi do mnie, mimo to że pisze że został wysłany. Raz e-mail doszedł, ale po długim czasie. Z tego co wyczytałem PHP nie potrzebuje instalacji serwera SMTP, więc dlaczego to nie działa? :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość DarkMen

Kilka ostatnich linijek:

 

[Fri Oct 17 19:53:37 2008] [error] [client 83.29.242.13] File does not exist: /var/www/favicon.ico

[Fri Oct 17 19:53:40 2008] [error] [client 83.29.242.13] File does not exist: /var/www/favicon.ico

[Fri Oct 17 20:12:01 2008] [error] [client 89.77.120.54] File does not exist: /var/www/favicon.ico

[Fri Oct 17 20:16:19 2008] [notice] caught SIGTERM, shutting down

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

[Fri Oct 17 20:16:59 2008] [notice] Apache/2.2.3 (Debian) PHP/5.2.0-8+etch11 configured -- resuming normal operations

[Fri Oct 17 20:21:10 2008] [error] [client 89.76.80.66] File does not exist: /var/www/favicon.ico

[Fri Oct 17 20:23:51 2008] [notice] SIGHUP received. Attempting to restart

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

[Fri Oct 17 20:23:52 2008] [notice] Apache/2.2.3 (Debian) PHP/5.2.0-8+etch11 configured -- resuming normal operations

[Fri Oct 17 20:27:06 2008] [notice] SIGHUP received. Attempting to restart

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

[Fri Oct 17 20:27:06 2008] [notice] Apache/2.2.3 (Debian) PHP/5.2.0-8+etch11 configured -- resuming normal operations

[Fri Oct 17 20:29:14 2008] [notice] SIGHUP received. Attempting to restart

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

[Fri Oct 17 20:29:14 2008] [notice] Apache/2.2.3 (Debian) PHP/5.2.0-8+etch11 configured -- resuming normal operations

[Fri Oct 17 20:30:34 2008] [notice] SIGHUP received. Attempting to restart

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

[Fri Oct 17 20:30:34 2008] [notice] Apache/2.2.3 (Debian) PHP/5.2.0-8+etch11 configured -- resuming normal operations

[Fri Oct 17 20:56:11 2008] [error] [client 79.186.65.186] File does not exist: /var/www/forum

[Fri Oct 17 20:56:14 2008] [error] [client 79.186.65.186] File does not exist: /var/www/favicon.ico

[Fri Oct 17 20:56:24 2008] [error] [client 79.186.65.186] File does not exist: /var/www/favicon.ico

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość DarkMen

Nie bardzo rozumiem :-). Jest to czysty apache2. Doinstalowałem ostatnio postfix, ale to i tak nie powinno mieć wpływu na to.

 

Czy w php.ini mam ustawić coś w: sendmail_path ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/var/log/mail.* pokaż a nie logi apache.

 

Czy w php.ini mam ustawić coś w: sendmail_path ?

nie.

 

Wywal exima (apt-get --purge remove exim4) i zainstaluj sobie postfixa wg. tego tutoriala: http://www.howtoforge.com/perfect_setup_debian_etch_p5

 

Przy generowaniu certyfikatów w polu "Common Name (your name):" wpisz nazwę swojej domeny (zapomnieli o tym wspomnieć w tutorialu).

 

Do tego skonfiguruj sobie rekord SPF (a ja nie masz SPF to TXT) dla domeny o takiej treści:

v=spf1 a include:twojadomena.pl ~all

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość DarkMen

W ostatnich linijkach mail.log:

 

Oct 17 22:10:46 server postfix/smtp[17878]: DEA731581C0: host mx4.go2.pl[193.17.41.44] refused to talk to me: 554 Client address rejected: No reverse DNS for 194.169.192.168

Oct 17 22:10:49 server postfix/smtp[17878]: DEA731581C0: to=<darkmen@o2.pl>, relay=mx11.go2.pl[193.17.41.141]:25, delay=16, delays=0.26/0/15/0, dsn=4.0.0, status=deferred (host mx11.go2.pl[193.17.41.141] refused to talk to me: 554 Client address rejected: No reverse DNS for 194.169.192.168)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
W ostatnich linijkach mail.log:
Wszystko na temat, nie masz revDNS'a.

Skontaktuj się ze swoim dostawcą w celu jego ustawienia.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość DarkMen

Teraz mam takie błędy w mail.err:

 

Oct 18 10:50:37 server postfix[15837]: error: to submit mail, use the Postfix sendmail command

Oct 18 10:50:37 server postfix[15837]: fatal: the postfix command is reserved for the superuser

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeszcze wczoraj o 23:15 w z logów wynikało, że postfix wysyła maile (ale SMTP o2.p ich nie chce odebrać bo brakuje revDNS dla twoje IP) a dzisiaj masz błąd z wywołaniem postfixa w ogóle.

 

Wróć do takiej konfiguracji, jaką miałeś wczoraj i poproś firmę, u której kupiłeś serwer, żeby przypisała reverse DNS dla twojego IP o treści twojej domeny.

 

Ewentualnie napisz co takiego pozmieniałeś w konfiguracji od wczoraj, jeżeli nie potrafisz tego naprawić.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość DarkMen

Od wczoraj usunąłem postfixa i zainstalowałem według Twojej instrukcji.

 

PS. Przed chwilą ustawiłem sendmail_path na: /usr/sbin/sendmail -t i teraz działa super, wysyła e-maile ale na inne serwery niż o2 :P. Na o2 jak wyśle 20 e-maili to dojdzie 1, albo w ogóle nie dojdzie. Dopisałem moją domenę do Reserve DNS

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A pisałem, żebyś nie zmieniał sendmail_path. RevDNS dla domeny zacznie działać poprawnie po max. 24 godzinach. Jeżeli poprawnie dopiszesz rekord SPF w DNS domeny to poczta będzie dochodziła na każdy serwer.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A bez revDNS się nie da? tylko o2 wymaga revDNS? Jeśli nie to ile serwerów tego wymaga?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A bez revDNS się nie da? tylko o2 wymaga revDNS? Jeśli nie to ile serwerów tego wymaga?

Ile jest serwerów pocztowych na całym świecie? :)

Jeżeli nie wiesz ile ich jest to już znasz odpowiedź ile wymaga revdns...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/var/log/mail.log

Apr 17 12:07:57 bluepower postfix/pickup[9357]: 8B17C26E503: uid=33 from=<www-data>

Apr 17 12:07:57 bluepower postfix/cleanup[11466]: 8B17C26E503: message-id=<20090417110757.8B17C26E503@ania.li>

Apr 17 12:07:57 bluepower postfix/qmgr[9358]: 8B17C26E503: from=<www-data@ania.li>, size=294, nrcpt=1 (queue active)

Apr 17 12:08:29 bluepower postfix/smtp[11468]: 8B17C26E503: to=<szbluma@gmail.com>, relay=gmail-smtp-in.l.google.com[209.85.220.46]:25, delay=32, delays=0.03/0.01/1.4/30, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[209.85.220.46] said: 550-5.7.1 [83.242.78.163] The IP you're using to send mail is not authorized to 550-5.7.1 send email directly to our servers. Please use the SMTP relay at your 550-5.7.1 service provider instead. Learn more at http://mail.google 550 5.7.1 .com/support/bin/answer.py?answer=10336 26si1761733fxm.70 (in reply to end of DATA command))

Apr 17 12:08:29 bluepower postfix/cleanup[11466]: 46D7126E504: message-id=<20090417110829.46D7126E504@ania.li>

Apr 17 12:08:29 bluepower postfix/bounce[11469]: 8B17C26E503: sender non-delivery notification: 46D7126E504

Apr 17 12:08:29 bluepower postfix/qmgr[9358]: 46D7126E504: from=<>, size=2621, nrcpt=1 (queue active)

Apr 17 12:08:29 bluepower postfix/qmgr[9358]: 8B17C26E503: removed

Apr 17 12:08:29 bluepower postfix/local[11471]: 46D7126E504: to=<www-data@ania.li>, relay=local, delay=0.04, delays=0.01/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")

Apr 17 12:08:29 bluepower postfix/qmgr[9358]: 46D7126E504: removed

 

Jak zrobić, aby Google odbierało przesyłki odemnie?

tlen.pl odbiera, google nie chce.

 

Mam ustawiony TXT w bindzie:

ania.li. IN	  TXT	 "v=spf1 a include:ania.li ~all"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cześć, akurat mam na to rade :P

Zamiast include:ania.li zmień na swoje IP, tj include:11.22.33.44

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Jak zrobić, aby Google odbierało przesyłki odemnie?

tlen.pl odbiera, google nie chce.

 

Mam ustawiony TXT w bindzie:

ania.li. IN	  TXT	 "v=spf1 a include:ania.li ~all"

To jest niepoprawny rekord.

 

Cześć, akurat mam na to rade :P

Zamiast include:ania.li zmień na swoje IP, tj include:11.22.33.44

To także jest niepoprawny rekord.

 

O tym jak powinien wyglądać poprawny rekord możecie poczytać sobie tutaj :P

 

Natomiast przyczyną dla której Google nie odbiera Twoich maili jest fakt, że podany wyżej IP (a raczej cała podsieć) znajduje się na liście PBL.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×