NAME
Email::Simple::Creator - Email::Simple constructor for starting anew.
SYNOPSIS
use Email::Simple;
use Email::Simple::Creator;
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
This software provides a constructor to Email::Simple for creating messages from scratch.
Methods
- create
-
my $email = Email::Simple->create(header => [ @headers ], body => '...');This method is a constructor that creates an
Email::Simpleobject from a set of named parameters. Theheaderparameter's value is a list reference containing a set of headers to be created. Thebodyparameter's value is a scalar value holding the contents of the message body.If no
Dateheader is specified, one will be provided for you based on thegmtime()of the local machine. This is because theDatefield is a required header and is a pain in the neck to create manually for every message. TheFromfield is also a required header, but it is not provided for you.The parameters passed are used to create an email message that is passed to
Email::Simple->new().create()returns the value returned bynew(). With skill, that's anEmail::Simpleobject.
SEE ALSO
AUTHOR
Casey West, <casey@geeknest.com>.
COPYRIGHT
Copyright (c) 2004 Casey West. All rights reserved.
This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.