Слање поште кроз HTTP прокси помоћу curl-а
Проверите CONNECT дозволе, SMTP TLS и одвојене акредитиве проксија и поштанске услуге пре покушаја слања.
HTTP прокси може да преноси SMTP везу ако дозвољава CONNECT тунел до порта поштанског сервера. Та дозвола је важнија од тога да ли се веб страница учитава кроз исти прокси.
Слање помоћу SMTP-а са STARTTLS-ом има овај општи облик:
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
Адресе су замене. Користите поштанску услугу и пошиљаоца за које имате овлашћење. curl тражи лозинку када опција корисника садржи само корисничко име. Датотека поруке захтева одговарајућа поштанска заглавља, празан ред и тело; то није само адреса примаоца.
Очекујте одвојене везе и пријаве
Опција HTTP тунела тера curl да од проксија затражи везу до SMTP одредишта. Прокси може да захтева сопствене акредитиве кроз curl опције за аутентификацију проксија. Затим SMTP услуга аутентификује поштанског корисника унутар те везе.
--ssl-reqd захтева надоградњу на TLS за овај SMTP URL. Оставите проверу сертификата укључену за предвиђено име поштанског хоста. Успешна аутентификација проксија не доказује да ће TLS или пријава на пошту успети.
Многи општи HTTP проксији ограничавају CONNECT портове. Одбијање порта 587 може бити намерна политика. Затражите одобрену руту уместо да више пута испробавате неповезане портове или ограничење третирате као квар.
Поштанске услуге могу да примењују и дозволе пошиљаоца и правила слања након што рута проради. Прочитајте SMTP одговор. Порука одбијена након аутентификације захтева другачије решење од тунела одбијеног пре него што стигне SMTP поздрав.