HTTP proxy može prenositi SMTP vezu ako dopušta CONNECT tunel do porta poštanskog servera. Ta dozvola važnija je od toga učitava 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š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 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šiljaoca 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.

Povezani članci