# perldoc > Mail::Field::Generic

## NAME
    [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown) - implementation for inspecific fields

## INHERITANCE
     [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown)
       is a [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

## SYNOPSIS
     use [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown);
     my $field = [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)->new('Subject', 'some subject text');
     my $field = [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)->new(subject => 'some subject text');

## DESCRIPTION
    A generic implementation for header fields without own implementation. This is fine for fields
    like "Subject", "X-Mailer", etc., where the field holds only a string of no particular
    importance/format.

    Extends "DESCRIPTION" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

## METHODS
    Extends "METHODS" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

### Constructors
    Extends "Constructors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

    [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown)->combine($fields)
        Inherited, see "Constructors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

    [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown)->extract( $tag, $head [, $index ] )
        Inherited, see "Constructors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

    [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown)->new( $tag [, STRING | %options] )
        Inherited, see "Constructors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

  "Fake" constructors
    Extends ""Fake" constructors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

    $obj->create(%options)
         -Option--Default
          Text    ''

        Text => STRING

    $obj->parse( [STRING] )
        Set the new text, which is empty when no STRING is provided.

### Accessors
    Extends "Accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

    $obj->set(%options)
        Inherited, see "Accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

    $obj->stringify()
        Inherited, see "Accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

    $obj->tag()
    [Mail::Field::Generic](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AGeneric/markdown)->tag()
        Inherited, see "Accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

### Smart accessors
    Extends "Smart accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

    $obj->text( [STRING] )
        Inherited, see "Smart accessors" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown)

## DETAILS
    Extends "DETAILS" in [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown).

## DIAGNOSTICS
    Error: Undefined subroutine <method> called
        [Mail::Field](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField/markdown) objects use autoloading to compile new functionality. Apparently, the method
        called is not implemented for the specific class of the field object.

## SEE ALSO
    This module is part of the MailTools distribution, <http://perl.overmeer.net/mailtools/>.

## AUTHORS
    The MailTools bundle was developed by Graham Barr. Later, Mark Overmeer took over maintenance
    without commitment to further development.

    [Mail::Cap](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ACap/markdown) by Gisle Aas <<aas@oslonett.no>>. [Mail::Field::AddrList](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AField%3A%3AAddrList/markdown) by Peter Orbaek <<poe@cit.dk>>.
    [Mail::Mailer](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3AMailer/markdown) and [Mail::Send](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ASend/markdown) by Tim Bunce <<Tim.Bunce@ig.co.uk>>. For other contributors see
    ChangeLog.

## LICENSE
    Copyrights 1995-2000 Graham Barr <<gbarr@pobox.com>> and 2001-2017 Mark Overmeer
    <<perl@overmeer.net>>.

    This program is free software; you can redistribute it and/or modify it under the same terms as
    Perl itself. See <http://www.perl.com/perl/misc/Artistic.html>

