Страница: 1 |
Страница: 1 |
Вопрос: получение почты POP3
Добавлено: 14.07.09 14:40
Автор вопроса: vangog | Web-сайт:
У меня стоит задача:
необходимо, каждые 3 минуты скачивать почту, оставляя письма на сервере.
получать файлы необходимо в формате .eml, при этом надо учитывать уже ранее скачанные письма и не скачивать их повторно. Необходимо что бы программка работала через командную строку.
Кто-либо решал уже такой вопрос?
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
inferno
Вопросов: 8
Ответов: 39
Web-сайт:
Профиль | | #1
Добавлено: 28.07.09 17:41
В общем решение здесь такое: в инете куча исходников для работы с pop3, берёшь любой из них(без разницы какой они все работают по одной аналогии). Коннектишся к поп серверу получаешь число писем в заданном ящике берёшь пишешь данной число в отдельный файлик, эта процедура делается для того чтобы потом узнать какие письма новые, какие старые) Потом начинаешь скачивать письмо.
Теперь описываю весь алгоритм программы.
Допустим у тебя в файлике записано, что у тебя в ящике 10 писем и они будто бы уже прочитаны или скачаны. Так вот считываешь данное число из файлика потом обращаешься к поп серверу и получаешь количество писем если количество писем на серваке(в почтовом ящике) больше чем у тебя запиано в файлик. Берёшь в цикле от записи в файлике числа до нового количества писем на серваке(на почтовике) и начинаешь скачивать их на комп. Записывая темы писем(они у тебя будут служить как ID конкретного письма) в например листбокс или храни в массиве, на твоё в общем усмотрение. Скачав все письма ты начинаешь в цикле пробегать по массиву или по листбоксу и данное попавшееся сообщение соответствующее ID(теме) записываешь в отдельный файлик с тем расширением которое ты предложил. Вот и всё.
Да и ещё один момент, обязательно столкнёшься с проблемами кодировки, такими как: KOI MAC UTF BASE64 и т.д. и т.п.
Будут проблемы с кодировками пиши на merke2007 собачка mail.ru