Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odpowiedź na email
Forum PHP.pl > Forum > Przedszkole
bartek12421
Witam.
Szukam jakiegoś gotowego rozwiązania, które spełni rolę swego rodzaju bota e-mail.
Przykład:
wysyłam na adres bot@bot.pl maila, w treści wpisując "Co robisz?", a skrypt php wysyła na mój adres wiadomość "Nic."
Odpowiedzi do komend można przypisać na zasadzie
  1. <?php
  2. if ($tresc == "Co robisz?") { $odpowiedz == "Nic"; }
  3. ?>

Jak więc pobrać wiadomości z serwera POP3 i na każdą odpowiedzieć inaczej - w zależności od jej treści?
help_mee
Hmm... to nie jest takie łatwe... trzeba by odbierać pocztę przez serwery POP3 i SMTP i sprawdzać jej treść...
Poszukaj gdzieś są źródła klientów pocztowych tj.
SquirreMail
zobacz jak to działa
simple programmer
... i jeszcze crona, bo jak niby skrypt ma to odebrać jak będzie wyłączony ?
help_mee
lecz z tym zawsze są problemy... no i trzeba mieć lepszy(komercyjny), swój hosting z obsługą crona ;(
bartek12421
Cron to nie problem, ponieważ bot miałby działać na serwerze VPS.
Rozejrzę się w kodzie squirrelmail.

Update:
Odbieranie wiadomości opanowałem dzięki znalezionej w Internecie klasie POP3. czarodziej.gif
Jako wynik zwraca ona całe źródło wiadomości i usuwa wiadomość z serwera.
Teraz pojawia się małe pytanie - jaką funkcją zapisać do zmiennej tą linię pliku, która zawiera
Kod
Subject:

oraz tą która zawiera
Kod
From:
help_mee
a jak ten wynik zwraca snitch.gif
bartek12421
Pętla FOR działa do momentu wyświetlenia wszystkich linii wiadomości.
  1. <?php
  2. for($line=0;$line<count($headers);$line++)
  3. echo "<PRE>",HtmlSpecialChars($headers[$line]),"</PRE>\n";
  4. ?>
help_mee
Subject: to chyba 2 albo 3 linia ... sprawdź gdzieś jest smile.gif
bartek12421
Rzecz w tym, że ta linia zmienia się w zależności, z jakiego portalu wyśle email, ponieważ każdy serwis "dokłada" swoje nagłówki dot. spamu, więc chciałbym najpierw wyszukać taką linie i przypisać ją do zmiennej, a potem wyciągnąć z niej temat.
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.