Odosielanie pošty cez HTTP proxy pomocou curl
Pred pokusom o odoslanie skontrolujte povolenia CONNECT, TLS pre SMTP a samostatné prihlasovacie údaje proxy a poštovej služby.
HTTP proxy môže prenášať SMTP spojenie, ak povoľuje tunel CONNECT na port poštového servera. Toto povolenie je dôležitejšie než to, či sa cez tú istú proxy načíta webová stránka.
Odoslanie pomocou SMTP so STARTTLS má tento všeobecný tvar:
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
Adresy sú zástupné. Použite poštovú službu a odosielateľa, na ktorých máte oprávnenie. curl sa opýta na heslo, keď voľba používateľa obsahuje len používateľské meno. Súbor správy potrebuje primerané poštové hlavičky, prázdny riadok a telo; nie je to len adresa príjemcu.
Očakávajte samostatné pripojenia a prihlásenia
Voľba HTTP tunela prinúti curl požiadať proxy o pripojenie k cieľu SMTP. Proxy môže vyžadovať vlastné prihlasovacie údaje cez voľby overovania proxy v curl. Potom poštová služba overí poštového používateľa v tomto pripojení.
--ssl-reqd vyžaduje aktualizáciu na TLS pre túto SMTP URL. Ponechajte overovanie certifikátov zapnuté pre zamýšľaný názov poštového hostiteľa. Úspešné overenie proxy nedokazuje, že TLS alebo prihlásenie do pošty uspejú.
Mnohé univerzálne HTTP proxy obmedzujú porty CONNECT. Odmietnutie portu 587 môže byť zámernou politikou. Požiadajte o schválenú trasu namiesto opakovaného skúšania nesúvisiacich portov alebo považovania obmedzenia za výpadok.
Poštové služby môžu po sprevádzkovaní trasy vynucovať aj oprávnenia odosielateľa a pravidlá odosielania. Prečítajte si odpoveď SMTP. Správa odmietnutá po overení si vyžaduje inú opravu než tunel odmietnutý pred príchodom pozdravu SMTP.