![]() |
![]() |
![]()
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: 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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 11:33 |