![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 0 Dołączył: 4.02.2003 Skąd: Wejherowo Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam takie zagadnienie: - od klienta dostaje maila (zawsze od tego samego, ten sam adres), - mail jest zawsze w tym samym formacie czyli np.: zamowienie: Usluga1 numer zlecenia: 1234 adres odbiorcy: adres@adres.pl I teraz... chcial bym napisac skrypt, ktory: 1. co 5 minut bedzie sprawdzal X skrzynke pocztowa (za pomoca cron'a bede inicjowal np. sprawdz.php) (to wiem ja zrobic), 2. skrypcik bedzie sprawdzal czy przyszedl nowy mail od klienta (czyli czy jest nowy mail od nadawcy X) (i/lub o okreslonym tytule maila), 3. jesli bedzie nowy mail to: nastepuje pobranie tresci maila (lub kliku mailu - bo w czasie 5 minut moglo by przyjsc kilka maili od tego samego nadawcy) do X zmiennej, a np. tytul maila do Y zmiennej, 4. nastepnie za pomoca funkcji explode pobieral by odpowiednie dane do bazy i uruchamial np. inny skrypt wysylajacy potwierdzenie otrzymania maili. Nie wiem jak zrealizowac 2 i 3 punkt. Jak do tego podejsc? Moze sa gotowe skrypty na bazie ktorych mozna by zrobic takie rozwiazanie? Z gory dzieki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 7.09.2002 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
tu masz wszystko -> http://www.php.net/manual/en/ref.imap.php
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 0 Dołączył: 4.02.2003 Skąd: Wejherowo Ostrzeżenie: (0%) ![]() ![]() |
Hmmm no tak manual...
No to jeszcze jakis skrypcik o takim dzialaniu i bede w 7 niebie ;-) (poprostu jak widze cos w dzialaniu to juz prosciej jest przerobic gotowca ;-) ) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
ściągnij jakiegokolwiek klienta imap i sobie podpatrzysz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Cytat tu masz wszystko -> http://www.php.net/manual/en/ref.imap.php
Z imapem to nie prosta sprawa niestety - szczegolnie jak nie ma serwera imapa postawionego. Proponuje sposob z procmailem. Wpisujesz sobie pare linijek do pliku .procmailrc w homie konta na ktore ma przychodzic ten email. Wyglada to <> tak: Kod LOGFILE=procmail.log
#najpierw kopia listu do foldera... : 0 c * ^Subject:.*ID#.* Zamowienia # Teraz leci to przez skrypt potwierdzenie.php z podkatalogu bin/ : 0 * ^Subject:.*ID#.* |bin/potwierdzenie.php Wszystko co przychodzi i co sie dzieje, jest logowane do procmail.log - tutaj jest jeszcze dodatkowo sprawdzanie czy w polu Subject wystepuje fraza ID# - po tym rozpoznaje, ze przychodzi zamowienie. A w php to juz proste [php:1:e695021a6f] <? $email = join('', file ("/dev/stdin")); ?> [/php:1:e695021a6f] w zmiennej $email masz cale zrodlo otrzymanego maila - co z nim zrobisz - Twoja sprawa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Cytat Z imapem to nie prosta sprawa niestety
Imho nie jest tak źle. Nie potrzeba serwera imap, wystarczy pop3. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat Z imapem to nie prosta sprawa niestety Imho nie jest tak źle. Nie potrzeba serwera imap, wystarczy pop3. No tak, ale pomysl jest troszke nie za fajny - bo po co sprawdzac np. co minute poczte skoro mozna wywolywac skrypt jak poczta przyjdzie dopiero na to konto? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
generalnie mozna nawet otwierac plik spoola jako zwykly plik tekstowy - eksplodowac dane z niego i wrzucac do bazy jak trzeba juz za pomoca php - kwestia jest tylko w ustawieniu odpowiednich uprawnien - w przypadku poczty ustawianie uprawnien na pliki jest szczegolnie upiardliwe....
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:21 |