LINUX.ORG.RU

История изменений

Исправление bass, (текущая версия) :

пометить только первое непрочитанное, а запуская второй раз помечать следующее непрочитанное

Какую задачу ты решаешь? Зацитированное это или лабораторка или дрочево ради чего? По какому критерию ты собрался определять следующее? Получение писем с IMAP для клиента асинхронное, тебе придётся явно указывать STORE N. По дате получения? отправки? размеру? Тебе придётся лазить в заголовки письма и curl тут будет неудобный. Возьми уже python-imaplib, что-то типа такого

server = imaplib.IMAP4_SSL('imap.googlemail.com')
server.login('u', 'p')
server.select("INBOX", readonly=False)
for i in server.search(None,'Unseen')[1][0].split():
#тут сам определишь критерии следующего путешествуя по BODY[HEADER.FIELDS XXX])
#или тупо делай break после первого, если это лаба
    server.store(i, '+FLAGS', '\\Seen')

Исходная версия bass, :

пометить только первое непрочитанное, а запуская второй раз помечать следующее непрочитанное

Какую задачу ты решаешь? Зацитированное это или лабораторка или дрочево ради дрочева. По какому критерию ты собрался определять следующее? Получение списка для клиента асинхронное, тебе придётся явно указывать STORE N. По дате получения? отправки? размеру? Тебе придётся лазить в заголовки письма и curl тут будет неудобный. Возьми уже python-imaplib, что-то типа такого

server = imaplib.IMAP4_SSL('imap.googlemail.com')
server.login('u', 'p')
server.select("INBOX", readonly=False)
for i in server.search(None,'Unseen')[1][0].split():
#тут сам определишь критерии следующего путешествуя по BODY[HEADER.FIELDS XXX])
#или тупо делай break после первого, если это лаба
    server.store(i, '+FLAGS', '\\Seen')