Maaaring magdala ang HTTP proxy ng koneksyon sa SMTP kung pinapayagan nito ang CONNECT tunnel patungo sa port ng mail server. Mas mahalaga ang pahintulot na iyon kaysa sa kung naglo-load ang isang web page sa pamamagitan ng parehong proxy.

Ang pagsusumite gamit ang SMTP na may STARTTLS ay may ganitong pangkalahatang anyo:

curl --proxy http://203.0.113.10:8080 --proxytunnel \
  --url smtp://mail.example.com:587 --ssl-reqd \
  --user mail-user \
  --mail-from [email protected] \
  --mail-rcpt [email protected] \
  --upload-file message.eml

Ang mga address ay mga placeholder. Gumamit ng serbisyo ng mail at nagpadala na awtorisado kang gamitin. Nagtatanong ang curl ng password kapag ang opsyon ng user ay naglalaman lamang ng username. Ang file ng mensahe ay nangangailangan ng angkop na mga header ng mail, isang blangkong linya, at isang katawan; hindi lamang ito ang address ng tatanggap.

Asahan ang magkahiwalay na koneksyon at pag-login

Ang opsyon ng HTTP tunnel ay nagiging dahilan upang humiling ang curl sa proxy ng koneksyon patungo sa destinasyong SMTP. Maaaring kailanganin ng proxy ang sarili nitong kredensyal sa pamamagitan ng mga opsyon sa pagpapatotoo ng proxy ng curl. Pagkatapos ay pinapatunayan ng serbisyo ng SMTP ang user ng mail sa loob ng koneksyong iyon.

--ssl-reqd ay nangangailangan ng pag-upgrade sa TLS para sa SMTP URL na ito. Panatilihing naka-on ang pagpapatunay ng sertipiko para sa nilalayong hostname ng mail. Ang matagumpay na pagpapatotoo ng proxy ay hindi nagpapatunay na magtatagumpay ang TLS o ang pag-login sa mail.

Maraming pangkalahatang HTTP proxy ang naglilimita sa mga port ng CONNECT. Ang pagtanggi sa port 587 ay maaaring sinadyang patakaran. Humiling ng aprubadong ruta sa halip na paulit-ulit na subukan ang walang kaugnayang port o ituring ang paghihigpit na sira.

Maaari ring ipatupad ng mga serbisyo ng mail ang mga pahintulot ng nagpadala at mga patakaran sa pagsusumite kapag gumagana na ang ruta. Basahin ang tugon ng SMTP. Ang mensaheng tinanggihan pagkatapos ng pagpapatotoo ay nangangailangan ng ibang solusyon kaysa sa tunnel na tinanggihan bago dumating ang pagbati ng SMTP.

Kaugnay na mga artikulo