Trimiterea poștei printr-un proxy HTTP cu curl
Verificați permisiunile CONNECT, TLS-ul SMTP și acreditările separate ale proxy-ului și ale serviciului de poștă înainte de a încerca o trimitere.
Un proxy HTTP poate transporta o conexiune SMTP dacă permite un tunel CONNECT către portul serverului de poștă. Această permisiune contează mai mult decât dacă o pagină web se încarcă prin același proxy.
O trimitere prin SMTP cu STARTTLS are această formă generală:
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
Adresele sunt substituenți. Folosiți un serviciu de poștă și un expeditor pentru care sunteți autorizat. curl cere parola atunci când opțiunea de utilizator conține doar numele de utilizator. Fișierul mesajului are nevoie de anteturi de poștă adecvate, o linie goală și un corp; nu este doar adresa destinatarului.
Așteptați-vă la conexiuni și autentificări separate
Opțiunea de tunel HTTP face ca curl să ceară proxy-ului o conexiune către destinația SMTP. Proxy-ul poate solicita propriile acreditări prin opțiunile de autentificare la proxy ale curl. Apoi serviciul SMTP autentifică utilizatorul de poștă în interiorul acelei conexiuni.
--ssl-reqd necesită actualizarea la TLS pentru acest URL SMTP. Lăsați verificarea certificatelor activată pentru numele de gazdă de poștă dorit. O autentificare la proxy reușită nu dovedește că TLS sau autentificarea la poștă vor reuși.
Multe proxy-uri HTTP generale restricționează porturile CONNECT. Un refuz al portului 587 poate fi o politică deliberată. Cereți o rută aprobată în loc să încercați repetat porturi fără legătură sau să tratați restricția ca pe o defecțiune.
Serviciile de poștă pot impune, de asemenea, permisiuni de expeditor și politici de trimitere după ce ruta funcționează. Citiți răspunsul SMTP. Un mesaj respins după autentificare necesită o remediere diferită de un tunel respins înainte de a sosi salutul SMTP.