Mail::Message::Construct::Read man page on Fedora

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

Mail::Message::ConstruUserRContributed Perl DMail::Message::Construct::Read(3)

NAME
       Mail::Message::Construct::Read - read a Mail::Message from a file
       handle

SYNOPSIS
	my $msg1 = Mail::Message->read(\*STDIN);
	my $msg2 = Mail::Message->read(\@lines);

DESCRIPTION
       When complex methods are called on a "Mail::Message" object, this
       package is autoloaded to support the reading of messages directly from
       any file handle.

METHODS
   Constructing a message
       Mail::Message->read(FILEHANDLE|SCALAR|REF-SCALAR|ARRAY-OF-LINES,
       OPTIONS)
	   Read a message from a FILEHANDLE, SCALAR, a reference to a SCALAR,
	   or a reference to an array of LINES.	 Most OPTIONS are passed to
	   the new() of the message which is created, but a few extra are
	   defined.

	   Please have a look at build() and buildFromBody() before thinking
	   about this "read" method.  Use this "read" only when you have a
	   file-handle like STDIN to parse from, or some external source of
	   message lines.  When you already have a separate set of head and
	   body lines, then "read" is certainly not your best choice.

	   Some people use this method in a procmail script: the message
	   arrives at stdin, so we only have a filehandle.  In this case, you
	   are stuck with this method.	The message is preceded by a line
	   which can be used as message separator in mbox folders.  See the
	   example how to handle that one.

	   This method will remove "Status" and "X-Status" fields when they
	   appear in the source, to avoid the risk that these fields
	   accidentally interfere with your internal administration, which may
	   have security implications.

	    -Option		--Default
	     body_type		  undef
	     strip_status_fields  <true>

	   body_type => CLASS
	     Force a body type (any specific implementation of a
	     Mail::Message::Body) to be used to store the message content.
	     When the body is a multipart or nested, this will be overruled.

	   strip_status_fields => BOOLEAN
	     Remove the "Status" and "X-Status" fields from the message after
	     reading, to lower the risk that received messages from external
	     sources interfere with your internal administration.  If you want
	     fields not to be stripped (you would like to disable the
	     stripping) you probably process folders yourself, which is a Bad
	     Thing!

	   example:

	    my $msg1 = Mail::Message->read(\*STDIN);
	    my $msg2 = Mail::Message->read(\@lines, log => 'PROGRESS');
	    $folder->addMessages($msg1, $msg2);

	    my $msg3 = Mail::Message->read(<<MSG);
	    Subject: hello world
	    To: you@example.com
				 # warning: empty line required !!!
	    Hi, greetings!
	    MSG

	    # promail example
	    my $fromline = <STDIN>;
	    my $msg	 = Mail::Message->read(\*STDIN);
	    my $coerced	 = $mboxfolder->addMessage($msg);
	    $coerced->fromLine($fromline);

SEE ALSO
       This module is part of Mail-Box distribution version 2.097, built on
       January 26, 2011. Website: http://perl.overmeer.net/mailbox/

LICENSE
       Copyrights 2001-2011 by Mark Overmeer. For other contributors see
       ChangeLog.

       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

perl v5.14.1			  2011-01-26 Mail::Message::Construct::Read(3)
[top]

List of man pages available for Fedora

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