Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Консольное чтение почты  (Прочитано 9974 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« : 22-09-2005 11:36 » 

Хочется в фоне получать почту, и вытягивать приатаченные файлы
Причем имя приатаченного файла должно сохраняться

Подскажите что-нибудь, если есть свое бросьте в меня
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 22-09-2005 11:44 » 

Забыл сказать, это нужно под win
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #2 : 22-09-2005 18:55 » 

ничего не понял. то, как это бат делает - не устраивает?
Записан

Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 23-09-2005 06:10 » 

как бат не устраивает
мне нужно анализировать отправителя, имя файла, расширение файла и т.д.
т.е. распаковывать и раскладывать по нужным папкам
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
zubr
Гость
« Ответ #4 : 23-09-2005 07:21 » 

Я что то подобное года 2 назад реализовывал в Delphi5, использовал Socket-ные компоненты через протокол SMTP. Если надо, найду исходники.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 23-09-2005 07:22 » 

Возьми почтовый агент (sendmail, qmail или procmail), пропиши в них правила для фильтрации писем по папочкам.  Они умеют в правилах использовать множество различных атрибутов письма.

В юниксах это можно было бы сделать так:
1.  поднять на своей машине почтовый агент, чтобы он слушал какой-нибудь незанятый TCP порт (обычно почтовые агенты слушают порт 25, SMTP), и прописать в почтовом агенте правила фильтрации почты
2.  Поднять на своей машине программу выкачивания почты, такую как fetchmail.  В настойках fetchmail прописать, с каких серверов и с какими логинами качать почту, и указать, что всю скаченную почту перенаправлять на порт локального почтового агента (см. пункт 1)

Предложенную схему вполне можно реализовать на Windows

Работать это будет так. Fetchmail автоматически будет выкачивать почту с внешних почтовых ящиков и перенаправлять локальному почтовому агенту.  Почтовый агент в соответствии с прописанными правилами будет полученную почту раскидывать по папкам.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 23-09-2005 12:58 » 

Вот zubr меня понял Улыбаюсь, чего мне нужно. Мне нужно готовое под винду.
rem раньше фидошники этим сильно увлекались
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 23-09-2005 14:23 » 

Зачем программировать то, что уже написано?  SMTP -- это фуйня, тем более что этот протокол здесь ни при чём -- тебе, насколько я понял, надо почту получать?  SMTP управляет только отправкой почты.  Для выкачивания почты нужно реализовать поддержку POP3 и IMAP, для разбора почты надо реализовать поддержку MIME.  Это очень большой объём работ.  Оно тебе надо? 

Связку "fetchmail + почтовый агент" можно настроить за день-два.  Кодирование и отладка займёт на порядок больше времени.  Если всё-таки руки зудят и хочется сваять самому, то начни с высокоуровневых библиотек, например, MAPI.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
zubr
Гость
« Ответ #8 : 23-09-2005 15:29 » new

Извиняюсь, подзабыл. Моя программка (это даже не программа а регистрационный модуль к программе) только отправляла почту, поэтому использовался только протокол SMTP. Кстати реализовал я это за 2 дня. Сейчас есть куча готовых компонентов, корректно работающих с POP3, например в Delphi7 на вкладке Indy.
npak ну твой вариант годится для своего компьютера, а если программа должна работать на других компьютерах?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines