Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

POP3 Proxy (Gateway, Relay...)


Andrey Klimov ©   (2003-06-17 19:25:00) 

Мастера, кто-нибудь уже писал подобную вещь? Помогите пожалуйста кодом или толковой ссылкой. Желательно с использованием ICS или Indy (но не обязательно).

Задача: В почтовом клиенте POP3 настраивается типа так:

POP3 Server: localhost
Login: vasya_pupkin@pop.mail.ru
Password: password

Наша программа висит на 110 порту и является локальным POP3 сервером-перехватчиком, она принимает запросы от почтового клиента, выдирает из Login собственно сам логин (vasya_pupkin), адрес реального pop3 сервера (pop.mail.ru) и пароль, создает новое соединение с реальным pop3 сервером и далее занимается посреднической деятельностью между почтовым клиентом и реальным pop3 сервером, т.е. является неким шлюзом, прокси и пр... Необходимо учесть тот факт, что через нашу программу-перехватчик может проходить более одного запроса от почтового клиента (например, почтовый клиент имеет несколько почтовых аккаунтов)...

Аналог того, что хочется - SpamPAL http://www.spampal.org/

mailgtw.pas для ICS не катит, что-то в нем не так....


Буду глубоко признателен, если не поленитесь отписать мне на мыло...


Andrey Klimov   (2003-06-18 15:27:00) [1]

Все, разобрался. mailgtw.pas для ICS теперь заработал как надо.
Всем спасибо.


yaJohn   (2003-06-18 14:42:00) [2]

Грабли: есть ПОП3 сервера, которые в качестве логона ждут не vasya_pupkin, а полностью vasya_pupkin@pop.mail.ru
У тебя получится:
POP3 Server: localhost
Login: vasya_pupkin@pop.mail.ru@pop.mail.ru
Password: password
Поэтому стоит поменять на
Login: vasya_pupkin#pop.mail.ru
И не стоит морочиться с синхронной передачей писем. Просто пишем pop3 клиента и сервера в одном флаконе. По логону клиента забираем всю его почту с мыла.ру (клиент ждет), а потом спихиваем клиенту скопом.
И клиент и сервер уже реализованы - в ИНДИ.


Ghost_   (2003-06-18 12:15:00) [3]

mailgtw.pas для ICS не катит, что-то в нем не так...

вот эта фраза лучше всех...там как раз исходники есть и переделать их несложно...

более одного запроса от почтового клиента клиент даже имея 100 акуантов опрашивает их по очереди...


Malder   (2003-06-17 21:36:00) [4]

Непонятно, что непонятно :-)
Вроде как сам все расписал - в чем трудности.

Если незнакомы с программированием - берем готовую программу. Таких, думаю, куча. Тот же The Bat, по моему, может работать в таком режиме (как сервер)


Наверх

Титульная страница Поиск, карта сайта Написать письмо