Proxy HTTP dalam koneksi ImapFlow
Tambahkan opsi proxy ImapFlow ke koneksi IMAP yang sudah ada dan periksa apakah perantara mengizinkan port kotak surat.
Tambahkan proxy di samping pengaturan kotak surat ketika ImapFlow harus menjangkau server IMAP melalui proxy HTTP CONNECT:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials menyimpan akun IMAP aplikasi. Gunakan klien ini untuk urutan koneksi, pekerjaan kotak surat, dan keluar atau pembersihan setelah kegagalan yang sudah ada. Untuk layanan surat yang dapat dijangkau publik tempat perantara publik diizinkan, daftar proxy HTTP memasok kandidat untuk URL proxy tanpa kredensial proxy; periksa akses ke host dan port IMAP yang sebenarnya.
Dua detail yang perlu diperiksa
- Port terowongannya adalah 993. Proxy harus mengizinkan CONNECT ke imap.example:993. Perantara yang hanya mengizinkan terowongan situs web pada 443 dapat menolak permintaan ini bahkan dengan kredensial proxy yang valid.
- Kotak surat tetap terlindungi TLS. secure: true berlaku untuk koneksi kotak surat. Skema http pada URL proxy menandai pendengar perantara, bukan pengganti nama host IMAP.
Jika perantara memerlukan login, sediakan akunnya melalui format URL proxy yang didukung ImapFlow. Simpan akun kotak surat di auth. Contoh ini memakai jalur proxy Node standar; transport runtime khusus ImapFlow tidak dapat digabungkan dengan proxy.