#-*- perl -*- # # Copyright (C) 2001,2002,2004,2005 Ken'ichi Fukamachi # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # # $FML: GOO.pm,v 1.13 2005/05/26 13:12:42 fukachan Exp $ # package Mail::Bounce::GOO; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; @ISA = qw(Mail::Bounce); =head1 NAME Mail::Bounce::GOO - GOO error message format parser. =head1 SYNOPSIS See C for more details. =head1 DESCRIPTION See C for more details. =head1 GOO Error Formats To: nospam-ml-admin@ffs.fml.org Subject: [goo mail] Rejecting your mail to user@mail.goo.ne.jp X-SMType: Notification Message-Id: Date: Wed, 10 May 2000 12:16:17 +0900 X-UIDL: 326069d2d4e53c677fa3443428c80788 ... Japanese message ... =cut # Descriptions: trap error pattern in subject from goo.ne.jp. # Arguments: OBJ($self) OBJ($msg) HASH_REF($result) # Side Effects: update $result # Return Value: none sub analyze { my ($self, $msg, $result) = @_; my $hdr = $msg->whole_message_header(); my $subj = $hdr->get('subject'); if ($subj =~ /Rejecting your mail to (\S+)/o) { my $addr = $1; # set up return buffer if $addr is found. if ($addr) { $addr = $self->address_cleanup($addr, $addr); $result->{ $addr }->{ 'Final-Recipient' } = $addr; $result->{ $addr }->{ 'Status' } = '5.x.y'; $result->{ $addr }->{ 'hints' } = 'goo.ne.jp'; } } } =head1 CODING STYLE See C on fml coding style guide. =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2001,2002,2004,2005 Ken'ichi Fukamachi All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 HISTORY Mail::Bounce::DSN first appeared in fml8 mailing list driver package. See C for more details. =cut 1;