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
|
# This code is part of Perl distribution Mail-Message version 3.019.
# The POD got stripped from this file by OODoc version 3.05.
# For contributors see file ChangeLog.
# This software is copyright (c) 2001-2025 by Mark Overmeer.
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
# SPDX-License-Identifier: Artistic-1.0-Perl OR GPL-1.0-or-later
package Mail::Message;{
our $VERSION = '3.019';
}
use strict;
use warnings;
#--------------------
our %locations = (
bounce => 'Bounce',
build => 'Build',
buildFromBody => 'Build',
forward => 'Forward',
forwardNo => 'Forward',
forwardInline => 'Forward',
forwardAttach => 'Forward',
forwardEncapsulate => 'Forward',
forwardSubject => 'Forward',
forwardPrelude => 'Forward',
forwardPostlude => 'Forward',
read => 'Read',
rebuild => 'Rebuild',
reply => 'Reply',
replySubject => 'Reply',
replyPrelude => 'Reply',
string => 'Text',
lines => 'Text',
file => 'Text',
printStructure => 'Text',
);
sub AUTOLOAD(@)
{ my $self = shift;
our $AUTOLOAD;
my $call = $AUTOLOAD =~ s/.*\:\://gr;
if(my $mod = $locations{$call})
{ eval "require Mail::Message::Construct::$mod";
die $@ if $@;
return $self->$call(@_);
}
our @ISA; # produce error via Mail::Reporter
$call = "${ISA[0]}::$call";
$self->$call(@_);
}
1;
|