%PDF- %PDF-
Direktori : /usr/share/perl5/vendor_perl/Email/Sender/Transport/ |
Current File : //usr/share/perl5/vendor_perl/Email/Sender/Transport/Print.pm |
package Email::Sender::Transport::Print; { $Email::Sender::Transport::Print::VERSION = '0.120002'; } use Moose; with 'Email::Sender::Transport'; # ABSTRACT: print email to a filehandle (like stdout) use IO::Handle; has 'fh' => ( is => 'ro', isa => 'IO::Handle', required => 1, default => sub { IO::Handle->new_from_fd(fileno(STDOUT), 'w') }, ); sub send_email { my ($self, $email, $env) = @_; my $fh = $self->fh; $fh->printf("ENVELOPE TO : %s\n", join(q{, }, @{ $env->{to} }) || '-'); $fh->printf("ENVELOPE FROM: %s\n", defined $env->{from} ? $env->{from} : '-'); $fh->print(q{-} x 10 . " begin message\n"); $fh->print( $email->as_string ); $fh->print(q{-} x 10 . " end message\n"); return $self->success; } __PACKAGE__->meta->make_immutable; no Moose; 1; __END__ =pod =head1 NAME Email::Sender::Transport::Print - print email to a filehandle (like stdout) =head1 VERSION version 0.120002 =head1 DESCRIPTION When this transport is handed mail, it prints it to a filehandle. By default, it will print to STDOUT, but it can be given any L<IO::Handle> object to print to as its C<fh> attribute. =head1 AUTHOR Ricardo Signes <rjbs@cpan.org> =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2012 by Ricardo Signes. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut