![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почтовый клиент через почтовый прокси...
chizra © (2006-03-29 21:21:00)Привет! Мне нужно написать программу, которая будет прослойкой между почтовым клиентом и почтовым сервером,т.е. некий почтовый proxy(или шлюз), который при запросе на получение писем от клиента(например OutLook Express) будет передавать запрос в сеть на почтовый
сервер, получать от него письма, обрабатывать и отправлять клиенту. Думаю сделать так: для получения писем в программе будет TServerSocket для работы с почтовым клиентом и
TClientSocket для работы с настоящим сервером.
Для начала взял TServerSocket,настроил на 110 порт, в обработчике OnClientConnect написал:
ShowMessage('Client was connected');
Outlook Express настроил на localhost:110.
Запускаю OutLook Express соединяюсь со своим сервером, но OnClientConnect не срабатывает.
Почему не происходит конекта?
Какие компоненты лучше использоать для решения этой задачи,
может у кого есть готовое решение?
tesseract (2006-04-01 14:28:00) [1]SMTP - а принципе это и есть почтовый прокси-сервер.
не проще-ли как все нормальные люди поставить свой pop3/smtp сервак и тупо настроить редирект с реальных ящиков на свой ip или забирать почту через промежутки времени.
А исходящую почту релеить через провайдера?
Storm (2006-03-31 23:58:00) [2]Эх намучаешься ты ...
Тоже совсем недавно делал подобное, правда не успел заморочиться с виндами. Проблема у меня серьезнее, как ты собираешься коннектиться к настоящему pop3-серверу? Либо указывать в имени юзера либо?
Мой совет, откажись от этой вещи или попытайся сделать так, чтобы без нее можно было обойтись. Например, если у тебя только один заранее известный pop3-сервер, то однозначно юзай IdMappedTCPPort.
Eraser (2006-03-30 18:33:00) [3]
> chizra (30.03.06 17:51) [4]
вместо localhost впиши 127.0.0.1
chizra (2006-03-30 17:51:00) [4]
> Как видишь, никакого отношения к "видит / не видит" этот
> код ошибки не имеет.
Имелся ввиду не код ошибки, а вот что:
"The host 'localhost' could not be found"
Только что проверил под Win2000, работает нормально. Непойму, что не так в настройках у 98, OutLook Express вроде настроен нормально...
Сергей М. (2006-03-30 15:47:00) [5]Значит твой сервер не активен.
> No, Socket Error: 10093
> из сообщения видно, что он не видит localhost
WSANOTINITIALISED = (WSABASEERR+93);
Как видишь, никакого отношения к "видит / не видит" этот код ошибки не имеет.
chizra (2006-03-30 15:08:00) [6]
> А что сам OutLook Express по этому поводу говорит ?
Outlook Express пишет:
"The host 'localhost' could not be found. Please verify that you have entered the server name correctly. Account: 'eeeeee (1)', Server: 'localhost', Protocol: POP3, Port: 110, Secure(SSL): No, Socket Error: 10093, Error Number: 0x800CCC0D"
Ну из сообщения видно, что он не видит localhost, видимо у меня что-то с настройками сети или самого OutLook Express. Буду искать ошибку.
Кстати если в настройках accounta в качестве адреса сервера указать
127.0.0.1, то текст ошибки такой:
"A TCP/IP error occurred while trying to connect to the server. Account: 'eeeeee (1)', Server: '127.0.0.1', Protocol: POP3, Port: 110, Secure(SSL): No, Error Number: 0x800CCC15"
Сергей М. (2006-03-30 09:14:00) [7]
> Почему не происходит конекта?
А что сам OutLook Express по этому поводу говорит ?
> Какие компоненты лучше использоать для решения этой задачи
TIdPOP3, TIdSMTP, TIdPOP3Server, TIdSMTPServer