Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Почтовый робот   Найти похожие ветки 

 
RedArc ©   (2002-06-19 17:36) [0]

Здравствуйте! Захотелось мне написать на Delphi почтового робота VirtualMan, который выполняет следующие функции:
1. Проверяет почту на нескольких почтовых серверах (MAIL.RU, HOTMAIL.RU, YAHOO.COM, CHAT.RU, ...)
2. Если в почтовых ящиках на этих серверах есть письма с определённой темой сообщения, например: "РАССЫЛКА", то копия этого письма рассылается по списку рассылки, который хранится роботом. Если тема "Add Рассылка", то адрес отправителя заносится в список рассылки, если "Del Рассылка", то адрес отправителя удаляется из списка рассылки.
3. Проверяет также письма по списку "чёрных" адресов и удаляет такие письма с сервера. Под определением "чёрный" адрес надо понимать адреса назойливых спамеров.
4. Входит на новостные сайты и ищет там письма по ключевым словам, типа "программирование, Delphi, советы, faq". Если найдены такие письма, содержащие ключевые слова в заголовке или в теле письма, то робот должен пересылать(копировать) эти письма в заданный почтовый ящик, например, на HOTMAIL.RU
5. В соответствии со списком знаменательных дат (дни рождения, годовщины, ...) выбирать случайным образом открытку в формате JPG из указанного каталога на диске и отсылать имениннику по почте с вставкой в тело письма случайного поздравления, выбранного из соответствующего тематике текстового файла. В случае общих праздников (Новый год, 8 Марта, ...) составлять аналогичным образом поздравительное письмо с открыткой из JPG и отправлять это поздравление по списку рассылки, а также по всем известным роботу адресам.
6. Письма с определёнными адресами пересылать на другой почтовый сервер. Это нужно для того, например, чтобы отсортировать служебную переписку от приватной.

Как такое чудо можно сделать на Delphi? Подскажите, пожалуйста, где и чего можно прочитать по этому поводу в инете. особенно буду благодарен за советы и конкретные примеры кода.


 
Malder ©   (2002-06-20 02:40) [1]

Ну ты даещь. За тебя что ли все написать ? Ты скажи, в чем проблема то ?


 
Slym   (2002-06-20 06:39) [2]

Я также занимаюсь разработкой такого робота, только для рассылки анекдотов через маил гейты на пейджера.
1. Забирает почту (подписан на рассылку анекдотов)
2. Парсирует анекдоты и рассылает их по списку.
3. ++ отсылает при сбоях евент лог на пейджер админа (меня)
4. проверяет почту админа, отсылает заголовок на пейджер,
если текст менее 400б отослать на пейджер все письмо.
5. Поздравляет с праздниками на автомате.

в принципе ничего сложного :)
сначала нарисуй все это на бумаге очень помогает


 
RedArc ©   (2002-06-20 12:43) [3]

2:Malder
Не знаю с чего начать :(
Я почтовых программ не писал никогда...
А хочется...

2:Slym
Я нарисовал...

Почитал статьи о работе с email. Попробывал примеры. Ничего не работает :( Максимум, что я смог добиться - помещение письма в папку "Отправление".


 
Ghost. ©   (2002-06-20 12:52) [4]

Да вобшем ничего особенно сложного нет, проблемы возникнут при компоновке всего этого добра вместе и делать его нормальным для пользователя, а так ...протокол РОР3 почитай там найдешь то, что тебе нужно, а вот обработка полученной информации будет более трудоемкая


 
RedArc ©   (2002-06-20 12:59) [5]

2:Ghost
Компоновка - дело десятое. Думаю, что справлюсь. Для пользователей я этого робота не планировал. Хочу для себя такую штуку. А вот за ссылочки на статьи и примеры был бы очень благодарен. Заранее огромное спасибо.


 
Ghost. ©   (2002-06-20 13:12) [6]

Да ссылочки тут тебе врядли помогут тебе нужно хорошо изучить сам протокол..
http://www.sources.ru/protocols/pop3_learning.shtml например тут
и опять же как вариант в кладовке есть пример проги котопая проверяет почту


 
Malder ©   (2002-06-20 13:39) [7]

Максимум, что я смог добиться - помещение письма в папку "Отправление".

Вот опять непонятки. Ты смог только поместить письмо в папку отправленные Outlook"а ? А при чем здесь он ? Тебе нужно самому организовать "общение" с почтовым сервером. Протокол изучать, конечно, не надо, хотя приведенную статью прочитать хорошо было бы. Посмотри в сторону компонентов NMPOP3 и NMSMTP (закладка FastInternet или как-то так). Правда, они достаточно нефункциональные, но если в письме не будет аттачей (прикрепленных файлов), то сгодятся. С помощью NMPOP3 ты будешь забирать письма с сервера. Потом будешь обрабатывать. Затем, с помощью NMSMTP будешь уже отсылать эти письма куда надо.


 
Ghost. ©   (2002-06-20 13:55) [8]


> Malder ©

Он как я понял как раз забирать их хочет не все и работать с ними восновном на сервере не скачивая, тут именно КлиентСокет любой,а как раз готовые компоненты половину из этого не позволят сделать..например, чтобы сгенерировать открытку со встроенной в нее картинкой и отправить NMSMTP совсем не подойдет, а делал подобное но не в таком обьеме конечно..


 
RedArc ©   (2002-06-20 17:23) [9]

2:Ghost
Спасибо огромное за ссылку. Буду изучать.
да, я хотел бы, чтобы почта частично обрабатывалась прямо на сервере (убийство спама, пересылка приватных мессаг на другой адрес, изменение списка рассылки etc). И аттачи нужны, чтобы открытки пересылать или архивы какие-ниубудь, например, с интересной, но большой статьёй.
Неужели это настолько сложно? Я в смысле объёма. Мне казалось, что весь алгоритм робота должен крутиться вокруг двух-трёх методов.

2:Malder
Правильнее сказать, я смог поместить в папку "Исходящие". Однако письмо не отправляется никакими судьбами. Может быть забыл что-нибудь указать в полях служебной информации?
Мне аттачи тоже были бы желательны. А почту мне хотелось бы прямо на сервере тоссить...



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
4-96005
MikeZ
2002-06-24 02:00
2002.08.29
Проверить перекрывание окна


1-95785
просто панк
2002-08-15 02:48
2002.08.29
ещё раз про левые эдиты...


3-95665
dim-
2002-08-05 22:28
2002.08.29
Проблемы с DataSet и MDI формой


1-95845
VID
2002-08-17 16:10
2002.08.29
Как реализовать подсветку заднего фона строки (RichEdit) ?


14-95983
Саня
2002-08-03 14:59
2002.08.29
MathCad