Email::Simple man page on Mandriva

Man page or keyword search:  
man Server   17060 pages
apropos Keyword Search (all sections)
Output format
Mandriva logo
[printable version]

Email::Simple(3)      User Contributed Perl Documentation     Email::Simple(3)

NAME
       Email::Simple - simple parsing of RFC2822 message format and headers

SYNOPSIS
	 my $email = Email::Simple->new($text);

	 my $from_header = $email->header("From");
	 my @received = $email->header("Received");

	 $email->header_set("From", 'Simon Cozens <simon@cpan.org>');

	 my $old_body = $email->body;
	 $email->body_set("Hello world\nSimon");

	 print $email->as_string;

       ...or, to create a message from scratch...

	 my $email = Email::Simple->create(
	     header => [
	       From    => 'casey@geeknest.com',
	       To      => 'drain@example.com',
	       Subject => 'Message in a bottle',
	     ],
	     body => '...',
	 );

	 $email->header_set( 'X-Content-Container' => 'bottle/glass' );

	 print $email->as_string;

DESCRIPTION
       "Email::Simple" is the first deliverable of the "Perl Email Project."
       The Email:: namespace was begun as a reaction against the increasing
       complexity and bugginess of Perl's existing email modules.  "Email::*"
       modules are meant to be simple to use and to maintain, pared to the
       bone, fast, minimal in their external dependencies, and correct.

METHODS
   new
	 my $email = Email::Simple->new($message, \%arg);

       This method parses an email from a scalar containing an RFC2822
       formatted message, and return an object.	 $message may be a reference
       to a message string, in which case the string will be altered in place.
       This can result in significant memory savings.

       If you want to create a message from scratch, you should use the plugin
       Email::Simple::Creator.

       Valid arguments are:

	 header_class - the class used to create new header objects
			The named module is not 'require'-ed by Email::Simple!

   create
	 my $email = Email::Simple->create(header => [ @headers ], body => '...');

       This method is a constructor that creates an Email::Simple object from
       a set of named parameters. The "header" parameter's value is a list
       reference containing a set of headers to be created. The "body"
       parameter's value is a scalar value holding the contents of the message
       body.  Line endings in the body will normalized to CRLF.

       If no "Date" header is specified, one will be provided for you based on
       the "gmtime" of the local machine. This is because the "Date" field is
       a required header and is a pain in the neck to create manually for
       every message. The "From" field is also a required header, but it is
       not provided for you.

   header_obj
	 my $header = $email->header_obj;

       This method returns the object representing the email's header.	For
       the interface for this object, see Email::Simple::Header.

   header_obj_set
	 $email->header_obj_set($new_header_obj);

       This method substitutes the given new header object for the email's
       existing header object.

   header
	 my @values = $email->header($header_name);
	 my $first  = $email->header($header_name);

       In list context, this returns every value for the named header.	In
       scalar context, it returns the first value for the named header.

   header_set
	   $email->header_set($field, $line1, $line2, ...);

       Sets the header to contain the given data. If you pass multiple lines
       in, you get multiple headers, and order is retained.  If no values are
       given to set, the header will be removed from to the message entirely.

   header_names
	   my @header_names = $email->header_names;

       This method returns the list of header names currently in the email
       object.	These names can be passed to the "header" method one-at-a-time
       to get header values. You are guaranteed to get a set of headers that
       are unique. You are not guaranteed to get the headers in any order at
       all.

       For backwards compatibility, this method can also be called as headers.

   header_pairs
	 my @headers = $email->header_pairs;

       This method returns a list of pairs describing the contents of the
       header.	Every other value, starting with and including zeroth, is a
       header name and the value following it is the header value.

   body
       Returns the body text of the mail.

   body_set
       Sets the body text of the mail.

   as_string
       Returns the mail as a string, reconstructing the headers.

   crlf
       This method returns the type of newline used in the email.  It is an
       accessor only.

   default_header_class
       This returns the class used, by default, for header objects, and is
       provided for subclassing.  The default default is
       Email::Simple::Header.

CAVEATS
       Email::Simple handles only RFC2822 formatted messages.  This means you
       cannot expect it to cope well as the only parser between you and the
       outside world, say for example when writing a mail filter for
       invocation from a .forward file (for this we recommend you use
       Email::Filter anyway).  For more information on this issue please
       consult RT issue 2478, <http://rt.cpan.org/NoAuth/Bug.html?id=2478>.

PERL EMAIL PROJECT
       This module is maintained by the Perl Email Project

       <http://emailproject.perl.org/wiki/Email::Simple>

AUTHORS
       Simon Cozens originally wrote Email::Simple in 2003.  Casey West took
       over maintenance in 2004, and Ricardo SIGNES took over maintenance in
       2006.

COPYRIGHT AND LICENSE
       Copyright 2004 by Casey West

       Copyright 2003 by Simon Cozens

       This library is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.10.1			  2009-11-03		      Email::Simple(3)
[top]

List of man pages available for Mandriva

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net