]> git.g-eek.se Git - interimap.git/commitdiff
pullimap: add an option '--no-delivery' to prevent SMTP/LMTP delivery.
authorGuilhem Moulin <guilhem@fripost.org>
Mon, 7 Mar 2016 12:30:01 +0000 (13:30 +0100)
committerGuilhem Moulin <guilhem@fripost.org>
Mon, 7 Mar 2016 12:30:01 +0000 (13:30 +0100)
pullimap

index 2b81d8f93a81076f7d6197f759c2807d281baa1d..692ec3847df01eb24bcd7394e30d045a670430e3 100755 (executable)
--- a/pullimap
+++ b/pullimap
@@ -47,7 +47,7 @@ sub usage(;$) {
     exit $rv;
 }
 
-usage(1) unless GetOptions(\%CONFIG, qw/config=s quiet|q debug help|h idle:i/);
+usage(1) unless GetOptions(\%CONFIG, qw/config=s quiet|q debug help|h idle:i no-delivery/);
 usage(0) if $CONFIG{help};
 usage(1) unless $#ARGV == 0 and $ARGV[0] ne '_';
 
@@ -134,7 +134,7 @@ sub sendmail($$) {
     unless (defined $SMTP) {
         # TODO we need to be able to reconnect when the server closes
         # the connection due to a timeout (RFC 5321 section 4.5.3.2)
-        my ($fam, $addr, $port) = (PF_INET, $CONF->{'deliver-method'}, 25);
+        my ($fam, $addr, $port) = (PF_INET, $CONF->{'deliver-method'} // 'smtp:[127.0.0.1]:10024', 25);
         $addr =~ s/^([ls]mtp):// or die;
         my $ehlo = $1 eq 'lmtp' ? 'LHO' : $1 eq 'smtp' ? 'EHLO' : die;
         $ehlo .= ' '. ($CONF->{'deliver-ehlo'} // 'localhost.localdomain');
@@ -252,7 +252,7 @@ sub pull(;$) {
         $from = (defined $from and @$from) ? $from->[0]->[2].'@'.$from->[0]->[3] : '';
         print STDERR "($MAILBOX): UID $uid from <$from> ($mail->{INTERNALDATE})\n" unless $CONFIG{quiet};
 
-        sendmail($from, $mail->{RFC822});
+        sendmail($from, $mail->{RFC822}) unless $CONFIG{'no-delivery'};
 
         push @uid, $uid;
         writeUID($uid);