Главная страница
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.015 c
1-55192
mrgrin
2002-06-05 02:38
2002.06.17
Как получить выбранный элемент ComboBox?


1-55111
AndDem
2002-06-06 09:01
2002.06.17
Совместимость D4 и D5


1-55071
PVR
2002-06-02 18:34
2002.06.17
Как найти нужную процедуру в BPL


3-54991
Nebula
2002-05-20 11:43
2002.06.17
ADO.Recordset


8-55234
dmitriyk
2002-01-31 03:22
2002.06.17
Как качественно перевести цветную картинку в черно-белую