Slanje pošte kroz HTTP proxy pomoću curl-a
Provjerite CONNECT dozvole, 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 servera. Ta dozvola je važnija od toga da li se web stranica učitava 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šiljaoca 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 red i tijelo; to nije samo adresa primaoca.
Očekujte odvojene veze i prijave
Opcija HTTP tunela tjera curl da od proxyja zatraži vezu do SMTP odredišta. Proxy može zahtijevati vlastite vjerodajnice kroz curl-ove 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 pokušavate nepovezane portove ili ograničenje tretirate kao ispad.
Poštanske usluge također mogu provoditi dozvole pošiljaoca i pravila slanja nakon što ruta proradi. Pročitajte SMTP odgovor. Poruka odbijena nakon autentifikacije zahtijeva drugačije rješenje od tunela odbijenog prije nego što stigne SMTP pozdrav.