Saya ingin menjelaskan beberapa kaedah tentang bagaimana menulis untuk mail masuk prosesor. Aku harus menggunakan manipulasi tersebut untuk parsing e-mail diterima daripada pelbagai sumber. Hal ini dapat berguna untuk menulis spam sendiri sistem penapis, mesin penjawab atau sistem tiket untuk menerima aplikasi melalui e-mel.
Untuk melaksanakan algoritma parser e-mail kita perlu
- menyambung dan log-on ke pelayan e-mel
- menghitung jumlah mel masuk
- recive e-mel dari pelayan menggunakan protokol POP3
- proses header e-mel dan tubuh dan membuat parsing
- … melaksanakan tindakan tambahan
Oke, ada tugas yang sangat khusus untuk Coding PHP, jadi kita perlu hosting yang menyokong sambungan luaran. Saya tidak mencadangkan untuk menulis keputusan sepenuhnya kerana ramai yang telah direalisasikan oleh programmer berbakat sudah. Misalnya, Anda boleh mengambil modul yang sedia akan membolehkan menerima e-mel dari pelayan jauh.
Terima kasih untuk Manuel Lemos dan modul-nya (php kelas) yang dinamakan pop3.php.
Untuk menyambung kelas yang ke kod anda, Anda hanya perlu memasukkan atau memerlukan menggunakan arahan: memerlukan(“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);
kalau ($kesalahan<>'Password kesalahan: Logon kegagalan: pengguna tidak dikenali nama atau password yang buruk. ") {echo $error; keluar;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
gema "$hostname contains $messages dari $size bytes.";
//..... Di sana kita boleh menerima e-mel dalam kitaran dan melewatkan mereka .... //
// Jika tidak ada - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Sekarang kita tahu bagaimana menyambung dan log-on ke pelayan POP3 dan bagaimana untuk meminta jumlah Inbox e-mel dan mereka saiz. Kemudian, kita harus menerima setiap e-mel dan mengurai array header dan tubuh.
MENJADI LANJUTAN
