Форум: "Сети";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];
ВнизРабота сокетов или 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c