Engade proxy xunto á configuración do buzón cando ImapFlow deba acadar un servidor IMAP a través dun 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 contén a conta IMAP da aplicación. Use este cliente para a secuencia existente de conexión, traballo co buzón e peche de sesión ou limpeza tras un fallo. Para un servizo de correo accesible publicamente onde se permite un intermediario público, a lista de proxies HTTP ofrece candidatos para o URL do proxy sen credenciais de proxy; comprobe o acceso ao host e ao porto IMAP reais.

Dous detalles que convén comprobar

  • O porto do túnel é 993. O proxy debe permitir CONNECT cara a imap.example:993. Un intermediario que só permite túneles de sitios web no 443 pode rexeitar esta solicitude mesmo con credenciais de proxy válidas.
  • O buzón segue protexido con TLS. secure: true aplícase á conexión do buzón. O esquema http do URL do proxy identifica o escoitador do intermediario, non un substituto do nome de host IMAP.

Se o intermediario precisa dun inicio de sesión, proporcione a súa conta mediante o formato de URL de proxy admitido por ImapFlow. Manteña a conta do buzón en auth. Este exemplo usa a ruta de proxy estándar de Node; o transporte personalizado de runtime de ImapFlow non se pode combinar con proxy.

Artigos relacionados