Tambahkan proxy di samping tetapan peti mel apabila ImapFlow perlu mencapai pelayan IMAP melalui proksi 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 akaun IMAP aplikasi. Gunakan klien ini untuk urutan sambungan, kerja peti mel dan log keluar atau pembersihan selepas kegagalan yang sedia ada. Bagi perkhidmatan mel yang boleh dicapai secara terbuka di mana perantara awam dibenarkan, senarai proksi HTTP membekalkan calon untuk URL proksi tanpa kelayakan proksi; semak akses kepada hos dan port IMAP sebenar.

Dua butiran yang wajar disemak

  • Port terowong ialah 993. Proksi mesti membenarkan CONNECT ke imap.example:993. Perantara yang hanya membenarkan terowong laman web pada 443 boleh menolak permintaan ini walaupun dengan kelayakan proksi yang sah.
  • Peti mel kekal dilindungi TLS. secure: true terpakai pada sambungan peti mel. Skema http URL proksi menandakan pendengar perantara, bukan pengganti nama hos IMAP.

Jika perantara memerlukan log masuk, berikan akaunnya melalui format URL proksi yang disokong ImapFlow. Simpan akaun peti mel dalam auth. Contoh ini menggunakan laluan proksi Node standard; pengangkutan runtime tersuai ImapFlow tidak boleh digabungkan dengan proxy.

Artikel berkaitan