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

Вниз

Работа сокетов или TnmPOP3, TnmSMTP через proxy сервер?   Найти похожие ветки 

 
JK2002 ©   (2002-04-09 12:48) [0]

Нигде не могу найти информацию про работу сокетов через прокси сервер. Может вы что нибудь знаете по этому поводу или что нибудь посоветуете.
В палитре компонент Дельфи есть группа компонент, называемая FastNet. Так вот там есть компоненты TNMHTTP, TNMFTP они поддерживают прокси сервер, а компоненты TNMPOP3, TNMSMTP как ни странно не поддерживают, хотя все они являются наследниками TPowersock (У которого свойства касаемые прокси объявлены как protected).
А компоненты TClientSocket, TServerSocket и вовсе не имеют ничего касаемо поддержки прокси. Попытался найти в сети другие компоненты для работы c Internet, и там тоже самое HTTP, FTP - поддерживают прокси, POP3, SMTP - не поддерживают и основной компонент для работы с сокетом - тоже не поддерживает прокси !!!
Странная ситуация. Или это какаято специальная защита.
Возможно ли всетаки как нибудь заставить работать POP3, SMTP, или компонент сокета через прокси сервер?
С уважением, Евгений Курьин.


 
Wonder ©   (2002-04-09 13:23) [1]

Главный вопрос: через какой proxy-сервер?

proxy работают на уровне сеансовых/прикладных протоколов. Сокеты же осуществляют всего-навсего доступ к транспорту.


 
JK2002 ©   (2002-04-09 14:09) [2]

Попытаюсь объяснить через какой прокси, через тот же самый как и в компонентах TnmHTTP (например свойства NMHTTP1.Proxy:="proxy.stack.ru"; NMHTTP1.ProxyPort:=8080; и все прекрасно работает).
Но вот для TnmPOP3 не покатит. Хотя в help поддержке Delphi эти свойства для данных компонент есть (но отмечены желтым квадратиком).
Попытался сделать так:
...
type
TFake = class (TNMPOP3);
...
TFake(NMPOP31).Proxy:="proxy.stack.ru";
TFake(NMPOP31).ProxyPort:=8080;

Делфи проглатывает, но все равно доступа нет. ((
Так Как же использовать доступ к внешним почтовым серверам (POP3/SMTP) если у вас доступ через проксисервер на работе ??? Помогите знатоки, пожалуйста !


 
wed   (2002-04-09 14:25) [3]

причем здесь прокси...
Если у тебя не настроена маршрутизация изнутри, то это к админу
у меня тоже прокси - вот рабочий пример
У тебя могут быть закрыты порты - опять к админу

var
myNMSMTP : TNMSMTP;
begin
myNMSMTP:=TNMSMTP.Create(Self);
myNMSMTP.Host := "mail.mail.net";
myNMSMTP.Port := 25;
myNMSMTP.UserID := "user#mail.mail.net";
myNMSMTP.TimeOut := 120000;
myNMSMTP.Charset:="koi8-r";
myNMSMTP.Connect;
while (not myNMSMTP.Connected)and(not myNMSMTP.BeenTimedOut) do;
if myNMSMTP.Connected then begin
myNMSMTP.PostMessage.FromAddress := "user@freemail.mail.net";
myNMSMTP.PostMessage.FromName := "Vasja";
myNMSMTP.PostMessage.Subject := "from Vasja";
myNMSMTP.PostMessage.ToAddress.Add("petja@mail.ru");
myNMSMTP.PostMessage.ToCarbonCopy.Add("");
myNMSMTP.PostMessage.Body.Text:="text";
myNMSMTP.SendMail;
end;
myNMSMTP.Disconnect;
if assigned(myNMSMTP) then FreeAndNil(myNMSMTP);


 
JK2002 ©   (2002-04-09 14:42) [4]

Возможно..., проверю.
Спасибо.
(Завис происходит на этапе Connect, он же происходит и для HTTP, пока не укажешь прокси) Думал что подставлю и туда прокси и все будет работать. ((
Почему же тогда для компоненты TPowerSock и всех остальных (кроме ТNMHTTP, TNMFTP) закрывают свойства для proxy в принципе?


 
Ghost. ©   (2002-04-09 15:00) [5]

Потому, что все прокси работают по разному, для НТТР совй для почты свой, а тот к которому ты пытаешься подсоединиться (в твоем случае) знает, что делать с НТТР запросом и как его пересылать, а, что делать с почтой он не знает..
вот Wonder © тебе праильно сказал..
а в случае wed видимо стоит, прокси для почты и настроен..и если у тебя его нет то ниче у тебя не выйдет



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
1-55051
MAN-IN-RED
2002-06-03 20:06
2002.06.17
Есть парочка вопросов к мастерам:


14-55302
Дремучий
2002-05-15 18:00
2002.06.17
документация по 1с (для програмиста)....


4-55363
RazorbladE
2002-04-16 16:04
2002.06.17
Macro: ListView_GetItemText


14-55291
lipskiy
2002-05-15 01:01
2002.06.17
К теме об обучении: Люди, расскажите, как хуки делаются?


14-55314
Marser
2002-05-16 23:06
2002.06.17
Валерий Васильевич Лобановский