พร็อกซี 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 สำหรับ URL SMTP นี้ เปิดการตรวจสอบใบรับรองไว้สำหรับชื่อโฮสต์อีเมลที่ตั้งใจ อย่าถือว่าการตรวจสอบสิทธิ์พร็อกซีที่สำเร็จหมายความว่า TLS หรือการเข้าสู่ระบบอีเมลจะสำเร็จ

พร็อกซี HTTP ทั่วไปหลายตัวจำกัดพอร์ต CONNECT การปฏิเสธพอร์ต 587 อาจเป็นนโยบายที่ตั้งใจไว้ ขอเส้นทางที่ได้รับอนุมัติแทนการลองพอร์ตที่ไม่เกี่ยวข้องซ้ำๆ หรือถือว่าข้อจำกัดนั้นเป็นความขัดข้อง

บริการอีเมลยังอาจบังคับใช้สิทธิ์ผู้ส่งและนโยบายการส่งเมื่อเส้นทางทำงานแล้ว อ่านการตอบกลับ SMTP ข้อความที่ถูกปฏิเสธหลังการตรวจสอบสิทธิ์ต้องแก้ไขต่างจากอุโมงค์ที่ถูกปฏิเสธก่อนที่คำทักทาย SMTP จะมาถึง

บทความที่เกี่ยวข้อง