![]() |
Работа с POP3 сервером
Здравствуйте!
Помогиет пожалуйста понять в чём проблема: Код:
#include <GUIConstantsEx.au3> Скрипт коннектится показывает ответ сервера +OK, но когда я ввожу команду и нажимаю отправить сервер не отвечает.... Скажите пожалуйста как это исправить? И ещё вопросик как узнать IP адрес сервера? Например я ввожу pop.mail.ru, а скрипт должен мне показать 94.100.177.6 |
morgan1991, все не так просто - POP3 использует протокол TELNET, поэтому требуется его пролная реализация в скрипте... либо (что проще) использовать для этого сторонние клиенты (Microsoft Telnet, PuTTY, etc.) или библиотеки (ExtraPUTTY)
|
2morgan1991
может Вам вот это нужно http://www.autoitscript.com/forum/in...pic=23860&st=0 Хотя это немного из другой оперы |
Цитата:
Код:
TCPStartup() |
Цитата:
Я не очень понимаю, но пробовал сделать так: Код:
$DllOpen = DllOpen("ExtraPuTTY.dll") Помогите разобраться.... |
Цитата:
Код:
$ExtraPuTTY = EnvGet("ExtraPuTTY") ; путь к программе Цитата:
P.S. Для POP3 не нужно передавать Login/Password при установке соединения - для этого есть отдельные команды (USER/PASS), передаваемые уже в самом сеансе. |
Цитата:
А если коменчу, то возвращает 1. |
Цитата:
Код:
ExtraPutty=C:\Program Files\ExtraPuTTY Цитата:
|
Цитата:
|
Цитата:
Код:
Windows Registry Editor Version 5.00 |
amel27, спасибо помогло.
Дальше сделал так: Код:
$ExtraPuTTY = EnvGet("ExtraPuTTY") ; путь к программе Цитата:
|
Цитата:
Код:
$ExtraPuTTY = EnvGet("ExtraPuTTY") ; путь к программе |
Спасибо автору. Он сделал все совершенно верно в изначальном коде и без сторонних утилит. Я тоже убил сутки на раскрычивание этого дела, а стоило прочитать спецификацию pop3. Каждая команда оканчивается символом CRLF (перенос каретки).
Изначальный код верен с добавлением этого символа |
Время: 22:46. |
Время: 22:46.
© OSzone.net 2001-