Odesílání pošty přes HTTP proxy pomocí curl
Před pokusem o odeslání zkontrolujte oprávnění CONNECT, TLS pro SMTP a samostatné přihlašovací údaje proxy a poštovní služby.
HTTP proxy může přenášet SMTP spojení, pokud povoluje tunel CONNECT na port poštovního serveru. Toto oprávnění je důležitější než to, zda se přes stejnou proxy načte webová stránka.
Odeslání pomocí SMTP se STARTTLS má tento obecný 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 jsou zástupné. Použijte poštovní službu a odesílatele, k jejichž použití máte oprávnění. curl se zeptá na heslo, když volba uživatele obsahuje jen uživatelské jméno. Soubor zprávy potřebuje odpovídající poštovní hlavičky, prázdný řádek a tělo; není to jen adresa příjemce.
Očekávejte samostatná připojení a přihlášení
Volba HTTP tunelu přiměje curl požádat proxy o spojení s cílem SMTP. Proxy může vyžadovat vlastní přihlašovací údaje prostřednictvím voleb ověřování proxy v curl. Poté SMTP služba ověří poštovního uživatele v tomto spojení.
--ssl-reqd vyžaduje upgrade na TLS pro tuto SMTP URL. Ponechte ověřování certifikátů zapnuté pro zamýšlený název poštovního hostitele. Úspěšné ověření proxy neznamená, že TLS nebo přihlášení k poště uspěje.
Mnoho univerzálních HTTP proxy omezuje porty CONNECT. Odmítnutí portu 587 může být záměrnou politikou. Požádejte o schválenou trasu, místo abyste opakovaně zkoušeli nesouvisející porty nebo omezení považovali za výpadek.
Poštovní služby mohou po zprovoznění trasy také vynucovat oprávnění odesílatele a zásady odesílání. Přečtěte si odpověď SMTP. Zpráva odmítnutá po ověření vyžaduje jinou opravu než tunel odmítnutý před příchodem pozdravu SMTP.