ImapFlow 연결에서의 HTTP 프록시
기존 IMAP 연결에 ImapFlow의 proxy 옵션을 추가하고 중개자가 메일함 포트를 허용하는지 확인합니다.
ImapFlow가 HTTP CONNECT 프록시를 통해 IMAP 서버에 도달해야 할 때 메일함 설정 옆에 proxy를 추가합니다.
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials에는 애플리케이션의 IMAP 계정이 들어 있습니다. 이 클라이언트를 기존 연결, 메일함 작업, 로그아웃 또는 실패 후 정리 순서에 사용합니다. 공개 중개자가 허용되는 공개적으로 접근 가능한 메일 서비스라면 HTTP 프록시 목록 이 프록시 자격 증명 없이 프록시 URL 후보를 제공합니다. 실제 IMAP 호스트와 포트에 대한 접근을 확인하세요.
확인해 볼 두 가지
- 터널 포트는 993입니다. 프록시는 imap.example:993으로의 CONNECT를 허용해야 합니다. 웹사이트 터널을 443에서만 허용하는 중개자는 유효한 프록시 자격 증명이 있어도 이 요청을 거부할 수 있습니다.
- 메일함은 TLS로 보호된 상태로 유지됩니다. secure: true는 메일함 연결에 적용됩니다. 프록시 URL의 http 스킴은 중개자의 리스너를 가리키며 IMAP 호스트 이름을 대체하지 않습니다.
중개자가 로그인을 요구하면 ImapFlow가 지원하는 프록시 URL 형식으로 그 계정을 제공하세요. 메일함 계정은 auth에 둡니다. 이 예제는 표준 Node 프록시 경로를 사용합니다. ImapFlow의 사용자 정의 런타임 전송은 proxy와 함께 사용할 수 없습니다.