Anfon post drwy ddirprwy HTTP gyda curl
Gwiriwch ganiatâd CONNECT, TLS SMTP, a'r cymwysterau ar wahân ar gyfer y dirprwy a'r gwasanaeth post cyn ceisio anfon.
Gall dirprwy HTTP gludo cysylltiad SMTP os yw'n caniatáu twnnel CONNECT i borth y gweinydd post. Mae'r caniatâd hwnnw'n bwysicach na ph'un a yw tudalen we'n llwytho drwy'r un dirprwy.
Mae cyflwyniad gan ddefnyddio SMTP gyda STARTTLS yn yr siâp cyffredinol hwn:
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
Mae'r cyfeiriadau'n ddeiliaid lle. Defnyddiwch wasanaeth post ac anfonwr yr ydych wedi'ch awdurdodi i'w defnyddio. Mae curl yn gofyn am y cyfrinair pan fo'r opsiwn defnyddiwr yn cynnwys yr enw defnyddiwr yn unig. Mae ar y ffeil neges angen pennawdau post priodol, llinell wag a chorff; nid cyfeiriad y derbynnydd yn unig yw hi.
Disgwyliwch gysylltiadau a mewngofnodiadau ar wahân
Yr opsiwn twnnel HTTP sy'n gwneud i curl ofyn i'r dirprwy am gysylltiad â'r cyrchfan SMTP. Efallai y bydd y dirprwy angen ei gymwysterau ei hun drwy opsiynau dilysu dirprwy curl. Yna mae'r gwasanaeth SMTP yn dilysu'r defnyddiwr post o fewn y cysylltiad hwnnw.
--ssl-reqd yn gofyn am yr uwchraddiad TLS ar gyfer y URL SMTP hwn. Cadwch wirio tystysgrifau'n alluog ar gyfer enw gwesteiwr post arfaethedig. Nid yw dilysu dirprwy llwyddiannus yn profi y bydd TLS na mewngofnodi post yn llwyddo.
Mae llawer o ddirprwyon HTTP cyffredinol yn cyfyngu porthladdoedd CONNECT. Gall gwrthod porthladd 587 fod yn bolisi bwriadol. Gofynnwch am lwybr cymeradwy yn lle ceisio porthladdoedd amherthnasol dro ar ôl tro neu drin y cyfyngiad fel nam.
Gall gwasanaethau post hefyd orfodi caniatâd anfonwr a pholisïau cyflwyno ar ôl i'r llwybr weithio. Darllenwch yr ymateb SMTP. Mae neges a wrthodir ar ôl dilysu angen atgyweiriad gwahanol i dwnnel a wrthodir cyn i gyfarchiad SMTP gyrraedd.