Помогите пожалуйста с отправкой почты по ESMTP через HTTP прокси.
вот лог соединения:
16.7.2008 17:25:28 - C: CONNECT smtp.mail.ru:25 HTTP/1.1
16.7.2008 17:25:28 - C:
16.7.2008 17:25:31 - S: HTTP/1.1 200 OK
16.7.2008 17:25:31 - S: Proxy-Connection: keep-alive
16.7.2008 17:25:31 - S:
16.7.2008 17:25:31 - S: 220 mail.ru ESMTP Wed, 16 Jul 2008 17:25:20 +0400
16.7.2008 17:25:31 - C: EHLO xakpc
16.7.2008 17:25:31 - S: 500 unrecognized command
500 unrecognized command
Порядок соединения с проксей таков:
для соединения использую SOCKET
1) соединяюсь с проксей
2) шлю CONNECT..., потом пустую строку
3) читаю ответ, пока не встречу пустую строку
4) читаю ответ уже от почтового сервера
5) шлю EHLO — в итоге ошибка. даже две подряд!
как прокси-сервер использую SmallProxy. При попытках использовать анонимные или любые другие прокси-адреса из интернета возникает ошибка:
16.7.2008 17:21:45 - Подключаюсь к прокси серверу.
16.7.2008 17:24:45 - Соединение: Требуемый адрес для своего контекста неверен.
Без прокси-сервера все прекрасно работает.