サイトの電子メール パーサーを作成していますが、ベスト プラクティスがよくわかりません。具体的には、解析済みのメールにマークを付ける方法がわからないため、メールボックスにアクセスするたびにメールにアクセスすることはありません。
PS -メールの解析は行ったことがありません。
Flourish ライブラリを (Codeigniter と共に) 使用しています。これまでのところ、cron ジョブで cronjobs/parseMail を呼び出しています。
public function parseMail(){
// Connect to a remote imap server
$mailbox = new fMailbox('imap', 'mysite.com', 'user', 'password');
// Retrieve an overview of all messages
$messages = $mailbox->listMessages();
foreach ( $messages as $message ){
$messageBody = $message['text'];
// parse it
}
}
ですから、メールを「処理」したら、それを削除するだけでよいのでしょうか? または、既に行った電子メールを解析していないことを保証するより良い方法はありますか?
BONUS QUESTION > 特定の電子メール アカウントをどこかに提供する必要はありませんか? 「admin@mysite.com」と「addressForParsing@mysite.com」がある場合..後者にのみ関心があることはどこで指定されますか? 解析した情報から "To:" を取り出すだけですか、それとももっと良い方法がありますか?