Я хотів би описати деякі методи, як писати процесор для вхідної пошти. Мені довелося використовувати такі маніпуляції розбір електронної пошти , Отримані з різних джерел. Це може бути корисно для написання власної системи фільтрації спаму, автовідповідач або системи обробки заявок на отримання заявки електронною поштою.
Для реалізації електронної пошти аналізатор алгоритму ми повинні
- підключення і лог-на сервер електронної пошти
- підрахувати кількість вхідного листа
- Отримувати по електронній пошті з сервера по протоколу POP3
- Процес заголовків повідомлень електронної пошти і тіло і зробити аналіз
- … здійснювати будь-які додаткові заходи,
Ok, є дуже конкретні завдання з PHP кодування, тому ми повинні хостинг, який підтримує зовнішні зв'язки. Я не збираюся писати рішення повністю, оскільки велика частина була здійснена талановиті програмісти вже. For example, Ви можете взяти готовий модуль, який дозволить приймати електронну пошту з віддаленого сервера.
Спасибі до Мануель Лемос і його модуль (PHP-клас) , Якого називали pop3.php.
Для підключення цього класу в коді, Ви просто повинні використовувати включати або вимагати команду: вимагати(“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);
якщо ($помилка<>"Пароль помилку: Вхід в систему не: невідоме ім'я користувача або пароль не опізнані.) {echo $error; вихід;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
луна "$hostname contains $messages з $size bytes.";
//..... Там ми можемо отримувати електронну пошту в циклі і проаналізувати їх .... //
// Якщо нічого не робити - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Тепер ми знаємо, як підключити і лог-на POP3 сервер і як просити число Вхідні повідомлення електронної пошти та їх розміри. Поруч, ми повинні отримати кожного повідомлення електронної пошти та проаналізувати заголовки і тіло масиву.
ДАЛІ БУДЕ
