Slanje pošte kroz HTTP proxy pomoću curl-a
Provjerite CONNECT dopuštenja, SMTP TLS i odvojene vjerodajnice proxyja i poštanske usluge prije pokušaja slanja.
HTTP proxy može prenositi SMTP vezu ako dopušta CONNECT tunel do porta poštanskog poslužitelja. To dopuštenje važnije je od toga učita li se web-stranica kroz isti proxy.
Slanje pomoću SMTP-a sa STARTTLS-om ima ovaj opći oblik:
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
Adrese su zamjenske. Koristite poštansku uslugu i pošiljatelja za koje imate ovlaštenje. curl traži lozinku kada opcija korisnika sadrži samo korisničko ime. Datoteka poruke treba odgovarajuća poštanska zaglavlja, prazan redak i tijelo; to nije samo adresa primatelja.
Očekujte odvojene veze i prijave
Opcija HTTP tunela prisiljava curl da od proxyja zatraži vezu do SMTP odredišta. Proxy može zahtijevati vlastite vjerodajnice kroz curlove opcije proxy autentifikacije. Zatim SMTP usluga autentificira poštanskog korisnika unutar te veze.
--ssl-reqd zahtijeva TLS nadogradnju za ovaj SMTP URL. Ostavite provjeru certifikata uključenom za predviđeno ime poštanskog hosta. Uspješna proxy autentifikacija ne dokazuje da će TLS ili poštanska prijava uspjeti.
Mnogi opći HTTP proxyji ograničavaju CONNECT portove. Odbijanje porta 587 može biti namjerna politika. Zatražite odobrenu rutu umjesto da više puta isprobavate nepovezane portove ili ograničenje tretirate kao ispad.
Poštanske usluge također mogu provoditi dopuštenja pošiljatelja i pravila slanja nakon što ruta proradi. Pročitajte SMTP odgovor. Poruka odbijena nakon autentifikacije zahtijeva drukčije rješenje od tunela odbijenog prije nego što stigne SMTP pozdrav.