Jakarta Mail (Angus): pengaturan proksi HTTP versus SOCKS
Pilih konfigurasi proksi transport mail yang terdokumentasi dan pisahkan autentikasi proksi dari autentikasi SMTP.
Tantangan proksi muncul sebelum autentikasi SMTP. Mengubah kata sandi mail tidak dapat menjawab proses masuk perantara.
| Jalur proksi pada penyedia SMTP Angus | Properti |
|---|---|
| Titik akhir proksi HTTP | mail.smtp.proxy.host, mail.smtp.proxy.port |
| Akun proksi HTTP | mail.smtp.proxy.user, mail.smtp.proxy.password |
| Titik akhir SOCKS | mail.smtp.socks.host, mail.smtp.socks.port |
Gunakan tabel penyedia untuk transport yang diterapkan dan dukungan autentikasinya. Ini adalah masukan khusus penyedia, bukan alias sembarang untuk pustaka mail lain atau pengaturan seluruh JVM. Untuk server SMTP yang dapat dijangkau publik tempat perantara publik diizinkan, daftar proksi HTTP menawarkan kandidat untuk host dan port HTTP. Jangan gunakan nama pengguna atau kata sandi proksi untuk kandidat yang tidak terautentikasi, dan pastikan bahwa kandidat tersebut mengizinkan nama host dan port mail yang sebenarnya; pertahankan akun mail dan pengaturan TLS.
Secara khusus, kolom nama pengguna proksi HTTP bukan kolom nama pengguna SOCKS. SOCKS yang terautentikasi harus sesuai dengan jalur JDK/soket yang sebenarnya. Untuk SMTPS, gunakan prefiks transport yang sesuai seperti yang didokumentasikan.
Catat di mana pertukaran berhenti: koneksi proksi, proses masuk proksi, sapaan mail, autentikasi TLS atau akun SMTP. Kegagalan sebelum sapaan belum menguji akun mail. Pertahankan nama host server mail dan verifikasi TLS setelah memilih rute.