Date: Fri, 15 Mar 2002 23:46:51 -0800 From: spe <bsd@internewscorp.com> To: Brendan McAlpine <bmcalpine@macconnect.com> Cc: questions@FreeBSD.ORG Subject: Re: Mail scanner script? Message-ID: <61788037943.20020315234651@telus.net> In-Reply-To: <B8B84E93.B69C%bmcalpine@macconnect.com> References: <B8B84E93.B69C%bmcalpine@macconnect.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hello Brendan,
Friday, March 15, 2002, 10:21:23 PM, you wrote:
> Does anyone have a shell or perl script that can do the following....
> I want a script that can scan the headers of email files Išve saved and grab
> the from addresses and put them into a separate text file. Seems simple,
> but I donšt really know how to piece that together.
> Any input or scripts would be appreciated.
Here's something lo-fi . If the body of the mail is still present (not sure if
you're just saving just the headers or what) then lines in the body
that start 'From :' would give false positives.
There are some perl modules for processing email. I'd be surprised if
you didn't find exactly what you're looking for. Every time I need
something it's right there on the shelf. Like Tony the tiger says,
"it's greeeeaaat!"
#!/usr/bin/perl
#
# headerfile - file containing headers
# fromlist - extracted from information
open(HEADERFILE, "<headerfile") || die "couldn't open headerfile,
dude: $!";
open(FROMLIST, ">fromlist") || die "couldn't open fromlist, guy: $!";
while(<HEADERFILE>) {
if( m/^From: (.*)/) {
print FROMLIST "$1\n";
}
}
close (HEADERFILE) || die "couldn't close headerfile: $!";
close (FROMLIST) || die "couldn't close fromlist: $!";
> Thanks
> Brendan
--
Regards,
spe mailto:bsd@internewscorp.com
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?61788037943.20020315234651>
