Я хочу спросить о работе с электронными письмами об отказе (но на сервере без IMAP, только с POP3 и без Outlook на моей машине).Я не хочу каждый раз читать все электронные письма с сервера.
Итак, сначала я подумал: 1. читать электронные письма от самых старых до самых новых, проверяя наличие отказов.2. сохранить дату последнего электронного письма в переменной «TEMPDATA» // Этот процесс будет выполнен только один раз, в начале
, а затем в цикле таймера (в другой ветке): 3. прочитатьэлектронные письма от «TEMPDATA» до самых новых, проверка наличия отказов (проверьте, есть ли тема «« недоставленная почта, возвращенная отправителю »».)
псевдокод моей идеи:
TIMER( Tick every 5minutes )
{
(LOCK)
loop(on inbox from the "TEMPDATA" to the newest)
{
// Read single email
if (the subject is "Undelivered Mail Returned to Sender")
{
// Here I will parse message so that I will know the addresse
// And removie that addresse from my list.
}
}
(UNLOCK)
}
Мне просто любопытно, есть ли какое-нибудь лучшее решение.