Skip site navigation (1)Skip section navigation (2)
Date:      24 Aug 2002 22:37:38 -0700
From:      Ken McGlothlen <mcglk@artlogix.com>
To:        Lord Raiden <raiden23@netzero.net>
Cc:        FreeBSD Questions <freebsd-questions@FreeBSD.ORG>
Subject:   Re: New fetchmail problem
Message-ID:  <86ptw75wil.fsf@ralf.artlogix.com>
In-Reply-To: <4.2.0.58.20020825013113.00963a90@192.168.0.25>
References:  <4.2.0.58.20020825013113.00963a90@192.168.0.25>

next in thread | previous in thread | raw e-mail | index | archive | help
Lord Raiden <raiden23@netzero.net> writes:

| Can anyone tell me how to get fetchmail to just grab my mail, dump it into my
| mailbox and just perty much ignore everything else?  I don't need it to
| resolve names as it's grabbing stuff, I don't need it verifying names, etc.
| I just want it to download my mail and that's it.  No whining, no gripping,
| nada.  Any suggestions?  Or should I switch to a different fetchmail program?

Well, what I did was this:

        $ fetchmail --norewrite --invisible --mda procmail

That works great.

                                       *

Actually, I'm lying.  I use this script, called "getmail":

#!/usr/local/bin/perl -w

use strict;

my $fetchmail = "/usr/local/bin/fetchmail";
my $procmail = "/usr/local/bin/procmail";

my $fetchopts = "--norewrite --invisible --mda $procmail";

sub nabem {
    my( $fromwhere ) = shift;
    my( $bytecount, $messagecount ) = (0,0);

    open( F, "$fetchmail $fetchopts $fromwhere |" );
    while( <F> ) {
	if( /^reading\s+message\s+[^:]+:\s*
	    (\d+)\s+of\s+(\d+)\s+
	    \((\d+)\s+header\s+octets\).*?
	    \((\d+)\s+body\s+octets\).*flushed.*$/x ) {
	    printf( "* Read %4d of %4d (%7d header + %7d body = %7d bytes)\n",
		    $1, $2, $3, $4, $3 + $4 );
	    $bytecount += $3 + $4;
	    ++$messagecount;
	} else {
	    print "$_";
	}
    }
    close( F );
    printf( "Total transferred:  %d messages, %s KiB.\n", $messagecount,
	    sprintf( "%.1f", $bytecount / 1024.0 ) );
}

&nabem( "yourhostname" );



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86ptw75wil.fsf>