Advertisement
Guest User

smtpHtml.pl

a guest
Mar 26th, 2018
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 4.27 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. use Try::Tiny;
  7. use DDP;
  8. use Email::Sender::Simple qw(sendmail);
  9. use Email::Sender::Transport::SMTP;
  10. use Email::MIME::CreateHTML;
  11.  
  12. my $transport = Email::Sender::Transport::SMTP->new(
  13.     {
  14.         host          => 'mail.saude.ma.gov.br',
  15.         port          => 465,
  16.         sasl_username => 'chaves@saude.ma.gov.br',
  17.         sasl_password => '123456',
  18.         helo          => 'mail.saude.ma.gov.br',
  19.         ssl           => 1,
  20.         ssl_options   => { SSL_verify_mode => 0 },
  21.  
  22.         #           debug => 1,
  23.     }
  24. );
  25.  
  26.     my $html = qq{
  27.             <!DOCTYPE html>
  28.             <html>
  29.                 <head>
  30.                     <meta charset="utf-8">
  31.                     <meta name="viewport" content="width=device-width">
  32.                     <title>JS Bin</title>
  33.                     <style>
  34.                         body {
  35.                             background-color: #EEEEEE;
  36.                             margin: 0;
  37.                             padding: 0;
  38.                             font-family: Verdana, Arial;
  39.                         }
  40.                         #logo {
  41.                             text-align: center;
  42.                             //border: 1px solid red;
  43.                             width: 100%;
  44.                             margin-top: 20px;
  45.                             margin-bottom: 20px;
  46.                         }
  47.                         img {
  48.                             height: 90px;
  49.                         }
  50.                         table {
  51.                             width: 60%;
  52.                         }
  53.                         table, th, td {
  54.                             border: 1px solid black;
  55.                             background-color: #FFF;
  56.                             margin: auto auto;
  57.                             border-collapse: collapse;
  58.                             padding: 10px;
  59.                             font-size: 14px;
  60.                         }
  61.                         table td {
  62.                             width: 50%;
  63.                             text-align: center;
  64.                         }
  65.                         tfoot td {
  66.                             font-size: 11px;
  67.                             font-style: italic;
  68.                         }
  69.                         .backupname {
  70.                             color: #004094;
  71.                         }
  72.                     </style>
  73.                 </head>
  74.                 <body>
  75.                     <div id="logo">
  76.                         <img src=3D"./maranhao.png" alt=3D"Secretaria de Estado da Saúde do Maranhão">
  77.                     </div>
  78.  
  79.                     <table>
  80.                         <tr>
  81.                             <th colspan="2">Sistema Gerenciador de Backup</th>
  82.                         </tr>
  83.                         <tr>
  84.                             <td>Nome da base</td>
  85.                             <td>cnes</td>
  86.                         </tr>
  87.                         <tr>
  88.                             <td>Data de realização</td>
  89.                             <td>23/03/2017</td>
  90.                         </tr>
  91.                         <tr>
  92.                             <td>Nome do arquivo</td>
  93.                             <td class="backupname">cnes.tgz-bkp-25-03-2018_23_00_05</td>
  94.                         </tr>
  95.                         <tr>
  96.                             <td>Duração do backup</td>
  97.                             <td>5 minutos</td>
  98.                         </tr>
  99.                         <tfoot>
  100.                             <tr>
  101.                                 <td colspan="2">by tchaves</td>
  102.                             </tr>
  103.                         </tfoot>
  104.                     </table>
  105.                 </body>
  106.             </html>
  107.     };
  108.  
  109. my $email = Email::MIME->create_html(
  110.     header => [
  111.         From    => '"Tacito Chaves" <chaves@saude.ma.gov.br>',
  112.         To      => '<chaves@saude.ma.gov.br>',
  113.         Cc      => '<tacito.ma@hotmail.com>',
  114.         Subject => "Serviço Gerenciador de Backup: Backup do upa_dev OK",
  115.     ],
  116.     body => "$html"
  117. );
  118.  
  119. try {
  120.         sendmail( $email, { transport => $transport } );
  121.         #return { status => 'success' };
  122. }
  123. catch {
  124.     my $err = $_->message;
  125.     chomp $err;
  126.     warn { status => 'error', error => $err };
  127. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement