Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.007 c
3-55003
_toltec
2002-04-30 01:48
2002.06.17
Сервис и MySql


3-54974
Vitamin
2002-05-22 14:25
2002.06.17
Как передать результат запроса в Exel?


1-55196
nea
2002-06-03 20:32
2002.06.17
Фон в MDI


1-55179
Vladimir B.
2002-06-04 09:44
2002.06.17
Как правильно удалять объект?


14-55289
Val
2002-05-15 11:19
2002.06.17
Помогоите с English





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский