Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Autoresponder
Forum PHP.pl > Forum > PHP > Pro > Archiwum Pro
ripman
Jak zrobić autoresponder ktory działa w następujący sposób :

- Pan x wysyła maila na costam@server.pl o tresci "Wyslij dowcip 123"
- Server otrzymując maila odczytuje tresc i przekazuje 123 do pliku wyslijdowcip.php
- Owy plik wysyla mail() zwrotny i pan X dostaje dowcip numer 123 z bazy

Wie ktos ? To chyba PHPpro ;p
dragossani
Dokładamy do serwera poczty procmail'a. Czuwa on nad przychodzącą pocztą i wg. zadanych reguł wyciąga z maili odpowiednie dane, następnie odpala skrypt php z linii poleceń przekazując mu odpowiednie parametry. Dalej wiadomo.

Wymagania:
Serwer na czymś unixopochodnym.
Procmail + odpowiednie reguły (służę pomocą).
php skompilowany do działania z linii poleceń.
Mac
Cytat
To chyba PHPpro ;p

To chyba powinno być na forum "skrypty", lub "php", a nie na "PHPPro", ponieważ to raczej chodzi o skrypt, a nie jakieś dyskusje na ten temat, a odpowiedz na pytanie dał Ci Dragossani.
squid
a nie da rady zrobic cos takiego z poziomu samego php? nie wiem nasluchiwac jakis port i sam nie wiem co. Nie kazdy (czytaj JA) ma root'a
spenalzo
Ja również chętnie bym się o coś takiego dowiedział - jak laik (jeżeli chodzi linuxy i te sprawy) bez praw roota czy nawet shella może zrobić coś takiego (jeżeli może :-)):
Użytkownik przy rejestracji podaje swój email. Po wypełnieniu formularza leci do niego email z kodem rejestracyjnym. Rejestrację potwierdza po prostu odpowiadając na tem mail.
FiDO
Cytat
Ja również chętnie bym się o coś takiego dowiedział - jak laik (jeżeli chodzi linuxy i te sprawy) bez praw roota czy nawet shella może zrobić coś takiego (jeżeli może :-)):

Wydaje mi sie, ze bez shella (chocby z dostepem do cron'a) nie da rady.
wojtek
Cytat
Ja również chętnie bym się o coś takiego dowiedział - jak laik (jeżeli chodzi linuxy i te sprawy) bez praw roota czy nawet shella może zrobić coś takiego (jeżeli może :-)):


Mozna zalozyc jakiegos dodatkowego maila (np. response@x.pl) i teraz tak:
1) User wysyla maila na response@x.pl
2) Skrypt poprzez wbudowane funkcje php sprawdza skrzynke response@x.pl i analizuje. Np. jesli znajdzie w tytule slowo "reklama" - wysyla oferte reklamowa itd
3) Jedyny problem to to ze skrypt taki powinien byc uruchamiany bardzo czesto. Mozna to rozwiazac na kilka sposobow (tzn. nie majac roota, crona itd), ja mam 2 pomysly:
- <IMG SRC="skrypt.php"> - na stronie glownej serwisu. Kazdy odwiedzajacy strone 'nieswiadomie' uruchamiac bedzie nasz autoresponder. Trzeba tutaj zadbac by skrypt ten byl jak najszybszy, by user nie odczul spowolnienia dzialania strony.
- To troszke niekonwencjonalne i jedynie jako pomocnicze rozwiazanie - uzywanie komunikatora Konnekt (www.konnekt.info), do ktorego mozna napisac wlasny skrypt (jest cos takiego jak K.Bot, szczegoly dla zainteresowanych na stronie), ktory moglby np. co 2 minuty uruchamiac skrypt. Minus - dziala tylko gdy jestesmy na kompie, dlatego wlasnie rozwiazanie wpsomagajace jedynie.

na php.faq.pl takze byla poruszana sprawa crona, mozna to 'ominac' tez dzieki harmonogramowi windows np.
evo
Cytat
Trzeba tutaj zadbac by skrypt ten byl jak najszybszy, by user nie odczul spowolnienia dzialania strony.


register_shutdown_function()
BzikOS
Cytat
Użytkownik przy rejestracji podaje swój email. Po wypełnieniu formularza leci do niego email z kodem rejestracyjnym. Rejestrację potwierdza po prostu odpowiadając na tem mail.

Ale przecież do tego nie trzeba żadnego roota, czy nawet shella. Zwykły, prosty skrypt php i już.
wojtek
Cytat
Cytat
Rejestrację potwierdza po prostu odpowiadając na tem mail.

Ale przecież do tego nie trzeba żadnego roota, czy nawet shella. Zwykły, prosty skrypt php i już.


Moglbys powiedziec jak mozna to rozwiazac zwyklym prostym skryptem php?
BzikOS
Cytat
Moglbys powiedziec jak mozna to rozwiazac zwyklym prostym skryptem php?


Tzn. odpowiadając na email to nie, ale przecież może być w e-mailu link typu http://www.jakisserver.pl/rejestracja.php?...34&code=4325353 który wystarczy kliknąć.

A skrypt sprawdza czy user nie jest aktywny czy podany kod zgadza się z kodem w bazie i nastepnie aktywuje usera.[/b]
Teodor
Cytat
Cytat
Moglbys powiedziec jak mozna to rozwiazac zwyklym prostym skryptem php?


Tzn. odpowiadając na email to nie, ale przecież może być w e-mailu link typu http://www.jakisserver.pl/rejestracja.php?...34&code=4325353 który wystarczy kliknąć.

A skrypt sprawdza czy user nie jest aktywny czy podany kod zgadza się z kodem w bazie i nastepnie aktywuje usera.[/b]


Autorowi nie chodzi o rejestracje/potwierdzenie rejestracji - chodzi mu o Autoresponder:
- skrypt ktory sprawdza skrzynke pocztowa i odpowiada okreslona wiadomoscia na przychodzace maile.

Pozdrawiam
BzikOS
Tak, wiem. Ale w przypadku przedstawionym przez spenalzo po co stosować autoresponder, skoro można o wiele prościej to zrobić w sposób jaki podałem, a sens i efekt jest ten sam.
halfik
BzikOS: mnie tez bardoz interesuje jak chcesz to zrobic zwyklym skryptem php i jak go chcesz odpalac co jakis czas bez CRONA ?
BzikOS
halfik: przeczytaj dokładnie poprzednie posty
spenalzo
Cytat
Tak, wiem. Ale w przypadku przedstawionym przez spenalzo po co stosować autoresponder, skoro można o wiele prościej to zrobić w sposób jaki podałem, a sens i efekt jest ten sam.

Chodziło mi o jakiś przykład, inny nie przychodził mi do głowy. Ja wiem, że można zrobić prościej - przecież sam tak robię :-)
BzikOS
Ok, sorry smile.gif Więcej się nie odzywam :?
Tr@pi
To moze nalezaloby w perl'u napisac - tak jak np. na serwerze robisz [albo admin robi] powiadamianie o nowej wiadomosci na sms (w plus GSM na ten przyklad)?
Ja to tylko tak teorytycznie rozwazam, bo o tym jezyku nie wiem duzo... :-)
Omega
Myślę że sensownym wyjściem było by napisanie takiego skryptu, który by generował odpowiedzi, w na stronie napisać że odpowiedź nadejdzie w ciągu 48 godzin... i albo samemu odpalac skrypt raz na dwa dni, albo ustawić że pierwszy gość na stronie co drugi dzień sam go odpali, po prostu będzie miał pecha... laugh.gif
Fo
Cytat
na stronie napisać że odpowiedź nadejdzie w ciągu 48 godzin... i albo samemu odpalac skrypt raz na dwa dni, albo ustawić że pierwszy gość na stronie co drugi dzień sam go odpali
a czy nie lepszym wyjsciem bylo by dodanie do cron'a informacji ze ten skrypt ma sie wykonywac co dwa dni... ?
Omega
Ale wiesz jak jest z dostepem do Crona, pozatym z tego co zrozumiałem to była mowa o tym jak poradzić sobie bez Crona... :?
Fo
hmm a moze zna ktos jakies cacko ktore wykorzystuje jakies dostepne polecenia z linux'a... bo jesli nie ma dostepu do cron'a .... to nie widze innej metody z ktorej mozna by skorzystac... nio chyba ze ktos pisze swojego... od podstaw... laugh.gif
Omega
Cytat
hmm a moze zna ktos jakies cacko ktore wykorzystuje jakies dostepne polecenia z linux'a...


Z tego co wiem, to nie da się czegos takiego zrobic... biggrin.gif Gdyby dało to po co byłby Cron?questionmark.gif biggrin.gif
skol
Cytat
Cytat
hmm a moze zna ktos jakies cacko ktore wykorzystuje jakies dostepne polecenia z linux'a...


Z tego co wiem, to nie da się czegos takiego zrobic... biggrin.gif Gdyby dało to po co byłby Cron?questionmark.gif biggrin.gif


mozna sproobowac z at

s.
rachwal
Cytat
Jak zrobić autoresponder ktory działa w następujący sposób :

- Pan x wysyła maila na costam@server.pl o tresci "Wyslij dowcip 123"
- Server otrzymując maila odczytuje tresc i przekazuje 123 do pliku wyslijdowcip.php
- Owy plik wysyla mail() zwrotny i pan X dostaje dowcip numer 123 z bazy

Wie ktos ? To chyba PHPpro ;p


wydaje mi sie ze najbanalniejszy bylby tu jednak procmail (w sensie regula).

Kod
TEMAT=`formail -xSubject:`



:0 c

| /usr/bin/php -q wyslijdowcip.php $TEMAT
jaco
Cytat
<IMG SRC="skrypt.php"> - na stronie glownej serwisu. Kazdy odwiedzajacy strone 'nieswiadomie' uruchamiac bedzie nasz autoresponder. Trzeba tutaj zadbac by skrypt ten byl jak najszybszy, by user nie odczul spowolnienia dzialania strony.


moim zdaniem to swietny pomysl - raczej kazdy dysponuje serwisem, ktory generuje kilkanascie odwiedzin dziennie - co do optymalizacji skryptu - mozna zapisywac ostatnie wykonanie i zbyt czeste po prostu ignorowac.
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.