Un proxy HTTP nunha conexión ImapFlow
Engade a opción proxy de ImapFlow a unha conexión IMAP existente e comproba se o intermediario permite o porto do buzón.
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.