ImapFlow bir IMAP sunucusuna HTTP CONNECT proxy üzerinden ulaşacaksa proxy ayarını posta kutusu ayarlarının yanına ekleyin:

import { ImapFlow } from 'imapflow';

const client = new ImapFlow({
  host: 'imap.example',
  port: 993,
  secure: true,
  auth: mailboxCredentials,
  proxy: 'http://proxy.example:8080',
});

mailboxCredentials uygulamanın IMAP hesabını tutar. Bu istemciyi mevcut bağlanma, posta kutusu işleri ve çıkış veya hata sonrası temizleme dizisi için kullanın. Genel bir aracıya izin verilen herkese açık posta hizmeti için HTTP proxy listesi proxy kimlik bilgileri olmadan proxy URL'si için adaylar sunar; gerçek IMAP ana bilgisayarına ve bağlantı noktasına erişimi denetleyin.

Denetlemeye değer iki ayrıntı

  • Tünel bağlantı noktası 993'tür. Proxy, imap.example:993 adresine CONNECT'e izin vermelidir. Web sitesi tünellerine yalnızca 443 üzerinde izin veren bir aracı, geçerli proxy kimlik bilgileri olsa bile bu isteği reddedebilir.
  • Posta kutusu TLS ile korunmaya devam eder. secure: true posta kutusu bağlantısı için geçerlidir. Proxy URL'sindeki http şeması aracının dinleyicisini belirtir, IMAP ana bilgisayar adının yerine geçmez.

Aracı bir oturum açma gerektiriyorsa hesabını ImapFlow'un desteklediği proxy URL biçimiyle verin. Posta kutusu hesabını auth içinde tutun. Bu örnek standart Node proxy yolunu kullanır; ImapFlow'un özel runtime taşıması proxy ile birleştirilemez.

İlgili makaleler