Proxy HTTP dapat membawa koneksi SMTP jika mengizinkan terowongan CONNECT ke porta server email. Izin itu lebih penting daripada apakah halaman web dimuat melalui proxy yang sama.

Pengiriman menggunakan SMTP dengan STARTTLS memiliki bentuk umum berikut:

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

Alamat-alamat tersebut adalah placeholder. Gunakan layanan email dan pengirim yang Anda berwenang gunakan. curl meminta kata sandi ketika opsi pengguna hanya berisi nama pengguna. Berkas pesan memerlukan header email yang sesuai, satu baris kosong, dan isi; berkas itu bukan hanya alamat penerima.

Perkirakan koneksi dan login yang terpisah

Opsi terowongan HTTP membuat curl meminta koneksi ke tujuan SMTP kepada proxy. Proxy mungkin memerlukan kredensialnya sendiri melalui opsi autentikasi proxy curl. Layanan SMTP kemudian mengautentikasi pengguna email di dalam koneksi tersebut.

--ssl-reqd mewajibkan peningkatan ke TLS untuk URL SMTP ini. Biarkan verifikasi sertifikat tetap aktif untuk nama host email yang dimaksud. Autentikasi proxy yang berhasil tidak memastikan TLS atau login email akan berhasil.

Banyak proxy HTTP serbaguna membatasi porta CONNECT. Penolakan porta 587 bisa jadi kebijakan yang disengaja. Minta rute yang disetujui alih-alih berulang kali mencoba porta yang tidak terkait atau menganggap pembatasan itu sebagai gangguan.

Layanan email juga dapat menegakkan izin pengirim dan kebijakan pengiriman setelah rute berfungsi. Baca respons SMTP. Pesan yang ditolak setelah autentikasi memerlukan perbaikan yang berbeda dari terowongan yang ditolak sebelum salam SMTP tiba.

Artikel terkait