Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SMTP na Windows i PHP
Vengeance
post 29.01.2009, 14:15:28
Post #1





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cześć wszystkim,

poszukuję pewnego oprogramowania o jasno określonych funkcjach. Może ktoś ma wiedzę czy takowe istnieje, lub jak coś takiego skonfigurować?

Otóz: Jak wiadomo w PHP jest dość spory problem przy tworzeniu stron na localhost z wysyłaniem maili przez mail().

Teraz przyjmijmy scenariusz, gdzie poprawiam jakąś brzydko napisaną stronę. Używa się tam np. bezpośrednio mail() i to w kilku miejscach strony (różne pliki) a adresy email często wpisane są na sztywno. Nie chce mi się więc wszędzie zmieniać tego stanu rzeczy dla testu jakieś tam funkcji...

Marzy mi się taki serwer SMTP a jednocześnie klient. Najlepiej abym uruchamiał program, który wygląda jak czytnik poczty z tymże nasłuchuje na porcie 25 + wspiera wysyłanie ala sendmail (tak aby obsłużył maile słane przez PHP na windows).

Po odebraniu takiego maila (bez znaczenia jaki był nagłówek To:) wrzucał by mi go w podgląd (do skrzynki).

W założeniu da to to, że szybko sprawdzę jakie maile i czy poprawnie wysyła skrypt, oraz nie wyślę żadnego maila gdzieś w świat na podany na sztywno adres. Wszystko ma zostać u mnie na kompie. Jakieś pomysły jak takie coś rozwiązać?


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 29.01.2009, 15:32:10
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Hymmmm, nie wiem jak dziala mail() na windowsie - jak laczy sie z serwerem smtp/sendmailem.
Ja sobie napisalem sendmaila w php, ktory korzysta z lokalnego serwera smtp i laczy sie przy wysylaniu na ustalone konto. Dodatkowo dumpuje to co dostal na wejsciu do pliku.

Sproboj poszukac jakiegos serwera smtp w php i zmodyfikowac.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tiraeth
post 29.01.2009, 15:43:06
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Tutaj chodzi o to, że Windows nie ma zainstalowanego serwera SMTP, więc PHP nie ma czym wysyłać maili.

Pozostaje Ci albo zainstalowanie serwera SMTP (są darmowe), albo wykorzystanie np. swojego konta na GMail i użycie ich adresów SMTP. Wystarczy poprawka w pliku php.ini (zmienne smtp_port itd.) i wszystko powinno działać.
Go to the top of the page
+Quote Post
dr_bonzo
post 29.01.2009, 18:02:56
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Ale on nie chce tych maili wysylac pod te prawdziwe adresy - tylko lokalnie sprawdzic co sie tam dzieje.

Co prawda najlatwiej to chyba obejsc to piszac wrapper na mail() i zmieniajac odbiorce maila na wlasna skrzynke.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Vengeance
post 29.01.2009, 21:57:07
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Co do gmail - to mają chyba SMTP Auth więc nie sądze aby zmiany w php.ini podziałały (moze sie myle ale PHP tam pozwala tylko na host i port i wiecej nie umie).

dr_bonzo - dokladnie. chodzi o lokalny "debugging" maili. A ze w Windows brak smtp/sendmail to jest to utrudnione. Probowalem jakos konfigurowac rozne darmowe SMTP i mi nie szlo :/ Tylko przy MercuryMail z XAMPP udalo mi sie jakos wysylac maile - ale troche to sie sypało (m.in pobieranie poczty z POP3 nie usuwalo jej, co skutkowalo wciaz sciaganiem tych samych wiadomosci. dwa ze nie udalo mi sie tam znalezc, jak ustawic aby wszystkie maile nie wychodzily poza localhost a szly na jedną skrzynkę)

Jak masz odpalony ten SMTP w PHP? Jakis działający w petli na socketach i nasluchuje na 25 porcie?


--------------------
Go to the top of the page
+Quote Post
erix
post 29.01.2009, 22:01:19
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Co do gmail - to mają chyba SMTP Auth więc nie sądze aby zmiany w php.ini podziałały (moze sie myle ale PHP tam pozwala tylko na host i port i wiecej nie umie).

SMTP Auth, to ma teraz prawie każdy serwer; GMail wymaga łączenia się po SSL, stąd inny port.

Cytat
Probowalem jakos konfigurowac rozne darmowe SMTP i mi nie szlo :/

To znaczy?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dr_bonzo
post 29.01.2009, 22:12:38
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
Jak masz odpalony ten SMTP w PHP? Jakis działający w petli na socketach i nasluchuje na 25 porcie?

Serwer SMTP to mam Apache Jamesa. Do niego dobieram sie spreparowanym sendmailem - od strony to proste mail( odbiorca + tresc)
a ten sendmail uzywa normalnego polaczenia SMTP (login + haslo) do wyslania tego emaila (laczy sie z jamesem).


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Vengeance
post 29.01.2009, 22:16:02
Post #8





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


erix - Spróbuj przez php.ini podłączyć się do SMTP Gmaila. Wydaje mi się że się nie da.


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 29.01.2009, 22:24:10
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Hymm, z tego co widze to nie da sie podac niczego poza hostem i portem -- czyli nici z autoryzacji.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
erix
post 29.01.2009, 22:26:29
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Hmm, znalazłem coś takiego. winksmiley.jpg

http://digiex.net/guides-tutorials/544-con...server-ssl.html


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
none
post 30.01.2009, 13:06:56
Post #11





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

Ostrzeżenie: (0%)
-----


Witam
Idealnym rozwiązaniem dla ciebie jest Postcast serwer ja używam tego na lokalu do testów. Masz od razu podgląd takowego e-maila (tym bym się za bardzo nie sugerował).
Pobierz darmową wersje plus wpis konfiguracji w php.ini.

Pozdrawiam
Go to the top of the page
+Quote Post
Zyx
post 30.01.2009, 16:26:16
Post #12





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Jak mieszkałem jeszcze na Windowsie, używałem następującego narzędzia: http://www.pmail.com/ - klientem nie jest (bo i po co - takie rzeczy to się pod kątem serwerów produkcyjnych pisze), ale takowego sobie zawsze możesz skonfigurować odpowiednio.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:04