NAME
Haineko::SMTPD::Relay::Screen - Just print an email message
DESCRIPTION
Haineko::SMTPD::Relay::Screen is a dummy connection class for printing an email message to Standard error device. This mailer is useful to debug.
SYNOPSIS
use Haineko::SMTPD::Relay::Screen;
my $h = { 'Subject' => 'Test', 'To' => 'neko@example.org' };
my $v = {
'mail' => 'kijitora@example.jp',
'rcpt' => 'neko@example.org',
'head' => $h,
'body' => 'Email message',
};
my $e = Haineko::SMTPD::Relay::Screen->new( %$v );
my $s = $e->sendmail;
print $s; # 1 = Always return 1
print $e->response->error; # 0 = Always return 0
print $e->response->dsn; # D.S.N. is always "undef"
warn Data::Dumper::Dumper $e->response;
$VAR1 = bless( {
'dsn' => undef,
'error' => 0,
'code' => '200',
'host' => undef,
'port' => undef,
'rcpt' => 'neko@example.org',
'message' => [ 'OK' ],
'command' => 'DATA'
}, 'Haineko::SMTPD::Response' );
CLASS METHODS
new( %arguments )
new()
is a constructor of Haineko::SMTPD::Relay::Screen
my $e = Haineko::SMTPD::Relay::Screen->new(
'attr' => { # Args for Email::MIME
'content_type' => 'text/plain'
},
'head' => { # Email header
'Subject' => 'Test',
'To' => 'neko@example.org',
},
'body' => 'Email message', # Email body
'mail' => 'kijitora@example.jp',# Envelope sender
'rcpt' => 'cat@example.org', # Envelope recipient
);
INSTANCE METHODS
sendmail
sendmail()
will print an email to standard error device.
my $e = Haineko::SMTPD::Relay::Screen->new( %argvs );
print $e->sendmail; # Always 1
print Dumper $e->response; # Dumps Haineko::SMTPD::Response object
REPOSITORY
https://github.com/azumakuniyuki/Haineko
AUTHOR
azumakuniyuki <perl.org [at] azumakuniyuki.org>
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.