Augmenter: use warnings
[nonametv.git] / tools / de / nonametv-filter-mail
bloba9bec332c8cd2e367d60992a6968309eb1c3aaa6
1 #!/usr/bin/perl -w
3 use strict;
5 use FindBin;
6 use lib "$FindBin::Bin/../../lib";
8 use Mail::Box;
9 use Mail::Box::Manager;
11 my $maildir = "/home/mattias/Maildir";
12 my $infoldername = ".Projects.xmltv-data-in";
13 my $targetprefix = ".Projects.NonameTV-Data.";
15 my $folders;
17 my $mgr = Mail::Box::Manager->new();
19 my $rootfolder = $mgr->open( type => 'maildir', folder => $maildir );
20 #my @subs = $rootfolder->listSubFolders();
21 #print join "\n", @subs;
23 my $infolder = $rootfolder->openSubFolder( $infoldername, access => 'rw' );
25 foreach my $msg ($infolder->messages) {
26 next if $msg->isDeleted();
27 my @from = $msg->from;
28 my $fromaddr = $from[0]->format;
29 if( $fromaddr =~ /\@dr.dk/ ) {
30 MoveMessage( $msg, "DR" );
32 elsif( $fromaddr =~ /millenniumgroup.se/i ) {
33 # Matches both @millenniumgroup.se and
34 # millenniumgroup.se@bounce.maildirect.se
35 MoveMessage( $msg, "Nonstop" );
37 elsif( $fromaddr =~ /\@voicetv.se/i ) {
38 MoveMessage( $msg, "TheVoice" );
40 elsif( $fromaddr =~ /\@kanallokal.tv/i ) {
41 MoveMessage( $msg, "KanalLokal" );
43 elsif( $fromaddr =~ /\@mtvne.com/i ) {
44 MoveMessage( $msg, "MTV" );
46 elsif( $fromaddr =~ /\@tv7games.se/ ) {
47 MoveMessage( $msg, "TV7" );
49 elsif( $fromaddr =~ /\@tv3.se/i ) {
50 MoveMessage( $msg, "Viasat" );
52 elsif( $fromaddr =~ /\@viasat.se/i ) {
53 MoveMessage( $msg, "Viasat" );
55 elsif( $fromaddr =~ /\@viasat.co.uk/i ) {
56 MoveMessage( $msg, "Viasat" );
58 elsif( $fromaddr =~ /\@mtg.se/i ) {
59 MoveMessage( $msg, "Viasat" );
61 elsif( $fromaddr =~ /\@mtgtv.se/i ) {
62 MoveMessage( $msg, "Viasat" );
64 elsif( $fromaddr =~ /\@disney.com/i ) {
65 MoveMessage( $msg, "Disney" );
70 sub MoveMessage {
71 my( $msg, $foldername ) = @_;
73 if( not exists $folders->{$foldername} ) {
74 $folders->{$foldername} =
75 $rootfolder->openSubFolder( $targetprefix . $foldername,
76 access => 'rw' );
79 $msg->moveTo( $folders->{$foldername} );