Chciałbym opisać kilka metod, jak pisać procesor dla poczty przychodzącej. Musiałem użyć do takich manipulacji parsować wiadomości e-mail otrzymywane z różnych źródeł. Może to być przydatne do pisania własnego systemu filtr antyspamowy, System automatycznej sekretarki lub bilet do przyjmowania wniosków przez e-mail.
Do wdrożenia e-mail algorytm parser musimy
- połączenia i logowania do serwera poczty e-mail
- policzyć ilość przychodzących listów
- otrzymywać e-mail z serwera za pomocą protokołu POP3
- przetwarzania nagłówków e-mail i organizmie i przetwarzaniu
- … wykonania żadnych dodatkowych działań
Ok, jest bardzo konkretne zadanie Kodowania PHP, Dlatego musimy hosting, który obsługuje połączenia z zewnętrznym. Nie zamierzam pisać decyzji w całości, ponieważ wiele zostało zrealizowanych przez utalentowanych programistów. Na przykład, można wziąć gotowy moduł, który pozwoli przyjąć e-mail ze zdalnego serwera.
Podziękować do Manuel Lemos i jego moduł (php klasy) który wspomniany pop3.php.
Do połączenia tej klasy w kodzie, wystarczy użyć polecenia włączenia lub wymagają: wymagać(“pop3.php”);
require("pop3.php");
$hostname = 'pop3.mail.com';
$port = '110';
$user = 'pop3-username';
$accesscode = 'pop3-password';
// Create the class connection
$pop3_connection=new pop3_class;
// Specify the hostname
$pop3_connection->hostname=$hostname;
$result=$pop3_connection->Open();
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($user,$accesscode,$apop);
jeśli ($błąd<>"Błąd hasła: Błąd logowania: nieznana nazwa użytkownika lub nieprawidłowe hasło. ") {echo $error; zjazd;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains $messages z $size bytes.";
//..... Nie można odbierać wiadomości e-mail w cyklu i przetworzyć je .... //
// Jeśli nic - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Teraz wiemy, jak się połączyć i zalogować się do serwera POP3 i jak zwrócić się do liczby Skrzynka e-mail i ich rozmiary. Obok, powinniśmy otrzymać każdy e-mail i analizować nagłówki i array ciała.
To Be Continued
