blob: c2c846d97dce623c04f447ec8d95b00afc8e2ef2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#-*- perl -*-
#
# Copyright (C) 2001,2002,2004 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.10 2004/01/02 14:42:47 fukachan Exp $
#
package Mail::Bounce::GOO;
use strict;
use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD);
use Carp;
=head1 NAME
Mail::Bounce::GOO - GOO error message format parser
=head1 SYNOPSIS
See C<Mail::Bounce> for more details.
=head1 DESCRIPTION
See C<Mail::Bounce> 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: <E12pMyv-0003Q7-00@mail.goo.ne.jp>
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.
# XXX-TODO: we should use $self->address_clean_up() ?
if ($addr) {
$addr =~ s/\s*$//o;
$result->{ $addr }->{ 'Final-Recipient' } = $addr;
$result->{ $addr }->{ 'Status' } = '5.x.y';
$result->{ $addr }->{ 'hints' } = 'goo.ne.jp';
}
}
}
=head1 CODING STYLE
See C<http://www.fml.org/software/FNF/> on fml coding style guide.
=head1 AUTHOR
Ken'ichi Fukamachi
=head1 COPYRIGHT
Copyright (C) 2001,2002,2004 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<http://www.fml.org/> for more details.
=cut
1;
|