Saya ingin menjelaskan beberapa metode tentang bagaimana menulis untuk mail masuk prosesor. Aku harus menggunakan manipulasi tersebut untuk parsing e-mail diterima dari berbagai sumber. Hal ini dapat berguna untuk menulis spam sendiri sistem filter, mesin penjawab atau sistem tiket untuk menerima aplikasi melalui e-mail.
Untuk menerapkan algoritma parser e-mail kita perlu
- menyambung dan log-on ke server e-mail
- menghitung jumlah surat masuk
- recive e-mail dari server menggunakan protokol POP3
- proses header e-mail dan tubuh dan membuat parsing
- … melaksanakan tindakan tambahan
Oke, ada tugas yang sangat spesifik untuk Coding PHP, jadi kita perlu hosting yang mendukung sambungan eksternal. Saya tidak mengusulkan untuk menulis keputusan sepenuhnya karena banyak yang telah direalisasikan oleh programmer berbakat sudah. For example, Anda dapat mengambil modul yang siap akan memungkinkan menerima e-mail dari server jauh.
Terima kasih untuk Manuel Lemos dan modul-nya (php kelas) yang dinamakan pop3.php.
Untuk menghubungkan kelas yang ke kode Anda, Anda hanya perlu memasukkan atau memerlukan menggunakan perintah: 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);
jika ($kesalahan<>'Password kesalahan: Logon kegagalan: pengguna tidak dikenal 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 bisa menerima e-mail dalam siklus dan melewatkan mereka .... //
// Jika tidak ada - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Sekarang kita tahu bagaimana menghubungkan dan log-on ke server POP3 dan bagaimana untuk meminta jumlah Inbox e-mail dan mereka ukuran. Berikutnya, kita harus menerima setiap e-mail dan mengurai array header dan tubuh.
MENJADI LANJUTAN
