imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Обсуждение программ
Опции темы
Старый 17.12.2004, 19:37     # 1
QyRoN
Full Member
 
Аватар для QyRoN
 
Регистрация: 28.06.2003
Адрес: Израиловщина
Сообщения: 506

QyRoN Путь к славе только начался
Консольный скачиватель почты

Привет нужна консольная программа, которая может подключиться к заданному pop-ящику и сама скачать всю почту. При этом прога должна обладать 2 фичами:
1. Скачивать вложения (сохранять отдельно)
2. Помнить, что уже скачано а что ещё нет (при этом не удалять почту с сервера). Так чтобы, я мог запустить прогу на следующий день и она скачала только недостающую почту.

Заранее спасибо за любой совет.
__________________
Пятнадцать человек на сундук мертвеца, йо-хо-хо и бутылка водки
QyRoN вне форума  
Старый 18.12.2004, 12:49     # 2
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Цитата:
QyRoN:
1. Скачивать вложения (сохранять отдельно)
getmail http://www.interlog.com/~tcharron/getmail.html
Цитата:
2. Помнить, что уже скачано а что ещё нет (при этом не удалять почту с сервера). Так чтобы, я мог запустить прогу на следующий день и она скачала только недостающую почту.
Вот именно такой фичи у getmail нет, но можно пошаманить немного самому. Ты чем будешь запускать и передавать параметры комстроки, батником, скриптом, nnCron-ом?
Например можно перенаправлять вывод в лог-файл
Код:
Getmail -p mybox -nodelete -xtract -dir D:\getmail\mybox>daily.log
потом "выдрать" кол-во сообщений на данный момент в ящике и записать его в отдельный файл, батником например так
Код:
@echo off
for /f "tokens=3" %%a in (
 'findstr "There are * messages on the server" daily.log'
) do echo %%a>count.txt
и при следующем приеме почты у getmail есть параметр -b N , принимать почту с N-ного сообщения, читаешь count.txt
Код:
for /f %%b in ('more^<count.txt') do set /a lastcount=%%b
set /a retrieve=%lastcount%+1
и getmail будет принимать только письма, пришедшие после последней проверки почты
Код:
Getmail -p mybox -b %retrieve% -nodelete -xtract -dir D:\getmail\mybox>daily.log
Поизгаляться в общем с любой консольной прогой можно, хоть с getmail, хоть с postie(http://www.infradig.com/postie/index.shtml) или zerat(http://ironfist.at.tut.by/zeratrus.htm)
Premium вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:05.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.