Advertisement
Guest User

senderMail.pl

a guest
Mar 10th, 2018
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.03 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use Mojolicious::Lite;
  3.  
  4. use DDP;
  5. use Email::Sender::Simple qw(sendmail);
  6. use Email::Sender::Transport::SMTP::TLS;
  7. use Try::Tiny;
  8.  
  9. post '/email' => sub {
  10.   my $c = shift;
  11.  
  12.   my $json = $c->req->json;
  13.  
  14.   # create transport object
  15.   my $transport = Email::Sender::Transport::SMTP::TLS->new(
  16.     {
  17.       host     => 'mail.saude.ma.gov.br',
  18.       port     => 587,
  19.       username => 'contato@saude.ma.gov.br',
  20.       password => 'guapa',
  21.       helo     => 'mail.saude.ma.gov.br',
  22.     }
  23.   );
  24.  
  25.   #
  26.   # create e-mail object
  27.   my $email = Email::Simple->create(
  28.      header => [
  29.        From    => '"Tacito Chaves" <chaves@saude.ma.gov.br>',
  30.        To      => "<$json->{email}->{to}>",
  31.        Subject => "$json->{email}->{subject}",
  32.    ],
  33.    body => "$json->{email}->{body}",
  34.   );
  35.  
  36.   try {
  37.     sendmail( $email, { transport => $transport } );
  38.     $c->render( json => { status => 'success' } );
  39.   }
  40.   catch {
  41.     $c->render( json => { status => "error", error =>  eval "$_\n" } );
  42.   };
  43.  
  44. };
  45.  
  46. app->start;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement