Changeset 275
- Timestamp:
- 03/04/06 18:10:48
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/CustomFeed/POP3.pm
r255 r275 38 38 $context->log(info => "Login to pop3 server($host) succeeded."); 39 39 40 my $feed = Plagger::Feed->new;41 $feed->type('pop3');42 $feed->title("POP3: $host");43 44 40 my $msgnums = $pop->list; 45 41 for my $msgnum (keys %$msgnums) { … … 47 43 48 44 my $msg = $pop->get($msgnum); 49 my $ entry = $self->mail2entry(join '', @$msg);50 $ feed->add_entry($entry);45 my $feed = $self->mail2feed(join '', @$msg); 46 $context->update->add($feed); 51 47 52 48 if ($self->conf->{delete}) { … … 57 53 58 54 $pop->quit; 59 60 $context->update->add($feed);61 55 } 62 56 63 sub mail2 entry{57 sub mail2feed { 64 58 my ($self, $message) = @_; 65 59 … … 68 62 my $format = DateTime::Format::Mail->new->loose; 69 63 64 my $feed = Plagger::Feed->new; 65 $feed->type('pop3'); 66 $feed->title($email->header('Subject')); 67 70 68 $entry->title($email->header('Subject')); 71 69 $entry->author($email->header('From')); … … 73 71 $entry->body($self->get_body($email)); 74 72 75 return $entry; 73 $feed->add_entry($entry); 74 75 return $feed; 76 76 } 77 77
