Как сделать почтового робота?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 16:50

ну, наверное, надо сказать что ты хочешь от своего робота?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 17:24

и где сложность?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 17:43

делаешь POP клиента
скачиваешь письма
просматриваешь
обрабатываешь в соответствии с логикой
чёто делаешь
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.01.2005 (Чт) 19:12

Если хочешь узнать подробнее.
Загляни в принципы работы любого pop3 клиента и переделай их на свой сервер.
Используй Winsock (на UDP естественно).

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.01.2005 (Чт) 19:13

Скачай любой пример использования mail-client-а и всё.
Все комманды увидишь там.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 27.01.2005 (Чт) 21:12

http://www.rambler.ru

И три буквы (Не те! :) ) - RFC
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.01.2005 (Чт) 21:37

А чё готового не хочешь, их же море...Вот не помню в каком номере хакера даже статья была. Их тьма и есть даже вполне приличные :)

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

Я тоже наверное начну писать такую прогу, уж больно мне идея понравилась :).

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 28.01.2005 (Пт) 10:47

Делай все как писал Себас :!:

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 28.01.2005 (Пт) 11:13


Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 28.01.2005 (Пт) 12:01

Roman Koff писал(а):- Посылается письмо на адрес робота.

Что иметсяввиду под адресом робота? Т.е. Это какой-то почтовый ящик у провайдера или это свой почтовый сервер? Если это сервер то без поп агента можно обойтись.

Roman Koff писал(а):- Робот конвертит содержательную часть письма в обычный текст (cp1251 или koi-8r).

Для начала необходимо узнать в какой кодировке пришло письмо. В принципе кодировка вытаскивается из заголовка письма.

Roman Koff писал(а):- В зависимости от сабжа и содержания текста робот выполняет определенные действия.

Вот здесь от человеческого вмешательства никак не избавится.
1) Имеют место просто грамматические ошибки
2) Стоит помнить, что кроме основной аудитории пользователей обязательно заведется пара-тройка гоблинов которым надо будет обязательно все испаскудить.

Roman Koff писал(а):- Так же хотелось бы иметь возможность работать с аттачами.

Сложного при работе с аттачами ничего нет надо просто разобрать заголовок письма согласно RFC-822 и повытаскивать их из тела письма.
Надо также помнить, что большие письма могут быть разбиты на несколько частей.

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 31.01.2005 (Пн) 12:00

Для того чтобы забрать почту есть много вариантов
1) На машине устанивливаешь бат (The bat- почтовый клиент, аналог Outlook). Настраиваешь его чтобы он получал почту через определенный промежуток времени. Затем просто парсишь батовскую почтовую базу.
2)Касаемо сервера. Если поднят фтп или веб, то можно изменить каталог пользователя, для того чтобы почта ссыпалась в то место откуда ее можно забрать через фтп или веб. Сендмейл сливает всю почту в единый файл который также можно парсить. Если на сервере стоит Qmail, то лучше не макатся.
3) Поднять на виндозной машине почтовый сервер, а ни линуховской сделать пересылку и поступать с почтой как в пункте 2.

Хотя проще всего пункт 1 :)

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 31.01.2005 (Пн) 12:28

Стандартна только рекомендация RFC822, а не методы реализации. Если хочешь поизголятся, тогда делай через винсок обмен пакетами с почтовым серваком на основе этих рекомендаций. В конечном итоге получишь приблизительно такой же файл как и лежит на линуховском серваке. Который ты так же будешь обрабатывать.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.01.2005 (Пн) 12:30

Дык в инете пример куча, полазь поищи например в Яndex

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.01.2005 (Пн) 12:33

Я советую тебе начать с изучения принцыпов работа серверов pop3 & smtp - щас самы продвинутые в области обмена почтой :lol:

Вот сервер писать закончу :( Начну писать почтового робота, вот тогда и поболтаем :)

ЗЫ можешь начинать отсуда http://alib.spb.ru/print_st.php?id=37

Или во тут полазить http://www.yandex.ru/yandsearch?stype=www&nl=0&text=%CF%F0%E8%ED%F6%E8%EF%FB+%F0%E0%E1%EE%F2%E0+POP3+SMTP+%D1%E5%F0%E2%E5%F0%EE%E2

zzzxxx
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 21.11.2004 (Вс) 14:33

А может тебе подойдет ICQ робот? см www.icqrobot.ru

Сообщение zzzxxx » 14.02.2005 (Пн) 13:22

А может тебе подойдет ICQ робот? см www.icqrobot.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 176

    TopList