Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: autoryzacja smtp w php oraz blad 10053/4
Forum PHP.pl > Inne > Hydepark
zszalbot
Witam,

Mam problem z autoryzacja polaczen SMTP w php. Interesuje mnie tylko taka mozliwosc, zeby skrypt wysylal maile na adresy ciagniete z bazy dancyh poprzez serwer smtp. Czy taka funkcja jest mozliwa przy apache dzialajacym na Win XP Pro? Programista napisal program do tego celu, ale... program ten mozna wykorzystac jak sie go uruchamia na serwerze Linuxowym jednak pod Windows zglasza blad:

Wyskakuje problem socket read/write error. Poczatkowo
podejrzewalem ruter, wiec poniewaz skrypt jest na tym samym komputerze
co serwer pocztowy, probowalem nawiazac polaczenie nie prez
lists.lc-words.com ale przez localhost. Jednak blad ten sam (logi
ponizej). Od kilku miesiecy testuje ten serwer pocztowy i nie mam z
nim problemu (zaden program pocztowy nie zglasza takich bledow -
niczego nie widze w logach).

Jesli mielibyscie jakas porade co moze byc przyczyna problemu, bylbym
bardzo zobowiazany. Na razie wychodzi na to, ze raczej ten skrypt w
php, ale programiscie udalo sie tym skryptem wyslac log laczac sie
zdalnie z naszym serwerem. Wiec juz nie wiem, czy problemem moze byc
wersja php, apache, mysql czy jeszcze cos innego.

Z gory dziekuje za kazda porade i przepraszam, ze zawracam glowe!

08:15:33.281: Connection from 127.0.0.1, Tue Feb 15 08:15:33 2005<lf>
08:15:33.281: << 220 lists.lc-words.com ESMTP server ready.<cr><lf>
08:15:33.296: >> EHLO lists.lc-words.com<cr><lf>
08:15:33.296: << 250-lists.lc-words.com Hello lists.lc-words.com; ESMTPs
are:<cr><lf>250-TIME<cr><lf>
08:15:33.296: 9: Socket write error 10054 (connection aborted by remote host)
08:15:33.296: --- Connection closed normally at Tue Feb 15 08:15:33 2005. ---
08:15:33.296:

08:15:33.125: Connection from 127.0.0.1, Tue Feb 15 08:15:33 2005<lf>
08:15:33.125: << 220 lists.lc-words.com ESMTP server ready.<cr><lf>
08:15:33.140: 7: Socket read error 10054 (connection aborted by remote host)
08:15:33.140: --- Connection closed normally at Tue Feb 15 08:15:33 2005. ---
08:15:33.140:

08:15:33.093: Connection from 127.0.0.1, Tue Feb 15 08:15:33 2005<lf>
08:15:33.093: << 220 lists.lc-words.com ESMTP server ready.<cr><lf>
08:15:33.093: >> EHLO lists.lc-words.com<cr><lf>
08:15:33.093: << 250-lists.lc-words.com Hello lists.lc-words.com; ESMTPs
are:<cr><lf>250-TIME<cr><lf>
08:15:33.093: 9: Socket write error 10053 (ECONNABORTED)
08:15:33.093: --- Connection closed normally at Tue Feb 15 08:15:33 2005. ---
08:15:33.093:

Zbyszek
dvc
Nie wydaje mi sie zeby mysql mial tu cos do gadania...

To raczej konfiguracja.... moze windows, php...

niepokojace jest :

08:15:33.296: 9: Socket write error 10054 (connection aborted by remote host)

szczegolnie zdanie w nawiasie;

Z jakiejs przyczyny komputer na ktorym uruchomiony jest skrypt konczy polaczenie. Pytanie dlaczego?

jak masz skonfigurowane php i apache na linuxie i jaka wersje (php, apache)
a jaka jest na windows
zszalbot
Cytat
jak masz skonfigurowane php i apache na linuxie i jaka wersje (php, apache) a jaka jest na windows


Przede wszystkim bardzo dziekuje za odpowiedz!

Calosc dziala na Windows XP Pro z SP2 oraz wszystkimi atuo aktualizacjami. Na komputerze jest skonfigurowany apache+php+mysql oraz serwer pocztowy. W międzyczasie udalo sie rozwiazac problem socket read/write (teraz juz nie ma takch objawow), ale nadal dzieje sie cos dziwnego.

Zalozenie bylo takie, ze skrypt php zaciaga adresy z bazy danych i przesyla je do serwera pocztowego, by slac w swiat. No i teraz to robi, ale... kazde polaczenie trwa dokladnie 8 sekund (moze z wyjatkiem pierwszego, ktore jest nieco krotsze). Potem jest 8 sekund od HELO do zamkniecia polaczenia dla kazdego postu wygenerowanego przez skrypt (oprocz adresu skrypt zaciaga rowniez tresc postu z bazy danych). Chcielismy przejsc na wysylke z biura, zeby uniknac kosztow dokupywania pasma u ISP (mamy lacze DSL 1mb/256kb). No ale latwo sobie policzyc, ze w ciagu godziny to tak wyslemy okolo 450 maili na godzine a mamy serwis z niemal 6000 adresow i ta liczba bardzo szybko rosnie.

Drugi problem to taki, ze skrypt dziala najwyzej 15 minut (odpalany jest z wiersza polecen przez Zaplanowane zadania (Windows)). No i zdzierzy tylko te 15 minut. W php.ini timeout jest 30 sekund, ale skrypt jest w stanie tyle przetrwac a potem bye bye. Podejrzewam, ze wybor php jako narzedzia do generowania tych maili nie byl trafny. zapewne lepiej bedzie zastosowac np. jave. Mimo wszystko bylbym wdzieczny za kazda wskazowke.

Apache wersja 2. cos tam (przepraszam nie pamietam z glowy), php 4.1.3, mysql 4.0.15.

Pozdrawiam i dziekuje!
dvc
Rozumiem ze wersje php na Windowsie jak i na Linuxie masz taka sama?

Czy serwer pocztowy czeka na dzialanie php czy to moze serwer pocztowy sie zapycha ?
Jaki to serwer pocztowy ?

A jaki blad wyskakuje jak php robi bye bye ?

Kiedys napisalem taki skypt ktory wysylal emaile z bazy dancyh i wypisywal na ekranie adres emaila i czy zostal wyslany, nie trwalo to dlugo. Wprawdie nie wysylalem takich ilosci emaili ale testowlaem na okolo setce. php nie stalo na komputerze z Windowsem tylko na Linuxie.

A moze warto by bylo paczkowac te emaile ? powiedzmy ze zapisac do pliku po 1000 emaili i zeby serwer pocztowy ciagnal z pliku emaile i wysylal ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.