From bbc43425b6710d5687365956764dffc8590a7c58 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 9 Sep 2021 05:25:05 +0000 Subject: net_reader: support Mail::IMAPClient Ignoresizeerrors Some proprietary servers may do wacky things and give the wrong size, so Mail::IMAPClient has a knob for this which we can expose to users to workaround this. --- lib/PublicInbox/NetReader.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/PublicInbox/NetReader.pm') diff --git a/lib/PublicInbox/NetReader.pm b/lib/PublicInbox/NetReader.pm index 181741f6..a0e52fc5 100644 --- a/lib/PublicInbox/NetReader.pm +++ b/lib/PublicInbox/NetReader.pm @@ -285,12 +285,16 @@ sub imap_common_init ($;$) { my $mic_common = {}; # scheme://authority => Mail:IMAPClient arg for my $uri (@{$self->{imap_order}}) { my $sec = uri_section($uri); - for my $k (qw(Starttls Debug Compress)) { + + # knobs directly for Mail::IMAPClient->new + for my $k (qw(Starttls Debug Compress Ignoresizeerrors)) { my $bool = cfg_bool($cfg, "imap.$k", $$uri) // next; $mic_common->{$sec}->{$k} = $bool; } my $to = cfg_intvl($cfg, 'imap.timeout', $$uri); $mic_common->{$sec}->{Timeout} = $to if $to; + + # knobs we use ourselves: my $sa = socks_args($cfg->urlmatch('imap.Proxy', $$uri)); $self->{cfg_opt}->{$sec}->{-proxy_cfg} = $sa if $sa; for my $k (qw(pollInterval idleInterval)) { -- cgit v1.2.3-24-ge0c7