Mail::Field is a base class for packages that create and manipulate fields from Email (and MIME) headers. Each different field will have its
own sub-class, defining its own interface.
This document describes the minimum interface that each sub-class should
provide, and also guidlines on how the field specific interface should be
defined.
This constuctor takes as arguments the tag name, a Mail::Head object
and optionally an index.
If the index argument is given then extract will retrieve the given tag
from the Mail::Head object and create a new Mail::Field based object.
undef will be returned in the field does not exist.
If the index argument is not given the the result depends on the context
in which extract is called. If called in a scalar context the result
will be as ifextract was called with an index value of zero. If called
in an array context then all tags will be retrieved and a list of
Mail::Field objects will be returned.
This constructor takes as arguments a list of Mail::Field objects, which
should all be of the same sub-class, and creates a new object in that same
class.
This constructor is nor defined in Mail::Field as there is no generic
way to combine the various field types. Each sub-class should define
its own combine constructor, if combining is possible/allowed.
Copyright (c) 2002-2003 Mark Overmeer, 1995-2001 Graham Barr. All rights
reserved. This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.