Главная страница
    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.47 MB
Время: 0.006 c
7-95986
МИФИст
2002-06-18 21:34
2002.08.29
Выбор строки в ListView


7-95996
TOLTEC
2002-03-01 17:17
2002.08.29
TaskManeger


1-95749
Sniffer
2002-08-19 00:02
2002.08.29
Чтение из текстового файла


6-95931
Alfik
2002-06-19 02:50
2002.08.29
пароль на сетевой папке


1-95844
MARcoDEN
2002-08-17 15:36
2002.08.29
Проблема со вставкой ProgressBar в StatusBar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский