Dear curl library users,

I am trying to implement a minimal mailing mechanism using curl v7.20.0 and 
hence trying to connect to (and subsequently send mail) to an SMTP server 
through a HTTP proxy.
Therefore, among the options (to curl_easy_setopt), I am using:

*         CURLOPT_PROXY (to talk to a HTTP proxy) and

*         CURLOPT_HTTPPROXYTUNNEL (to tunnel through the proxy to reach the 
SMTP server)

Please note that with this setup:

*         The initial connection to the SMTP server is successful since the 
http CONNECT request sends back a "HTTP/1.1 200 Connection Established" header.

*         The SMTP server subsequently also identifies itself with a 220 
<SMTP_server_name> ESMTP response

However, following this, there is an unwanted "GET / HTTP/1.1" header request 
to the SMTP server that gets sent
and hence the SMTP server at the other end terminates the connection with the 
following error messages:

500 Command unrecognized: "GET / HTTP/1.1"
500 Command unrecognized: "User-Agent: xxxxxxxxxxxxxxxxx"
500 Command unrecognized: "Host: xxxxxxxxxxxxxxxxxxxxxxx"
500 Command unrecognized: "GET / HTTP/1.1"
500 Command unrecognized: "User-Agent: xxxxxxxxxxxxxxxxx"
500 Command unrecognized: "Host: xx.xx.xx.xx"
500 Command unrecognized: "Accept: */*"

On the other hand, also please note that the mailing mechanism works perfectly 
fine if I turn the CURLOPT_PROXY option off.

Kindly let me know if I am missing anything here and if there is a way to talk 
SMTP via an HTTP proxy without the unwanted "GET /HTTP" header coming in the 
way of things.
Any help is greatly appreciated. Thanks for your patience.

Regards,
Naveen
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to