Advertisement
giava

email_script

Aug 3rd, 2017
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php
  2. $server="webmail.xxxxx.it:143";
  3. $username="utente@xxxxx.it";
  4. $password="*********";
  5.  
  6. $content = file_get_contents("template.eml");
  7. print_r($content);
  8. echo '<hr>';
  9.  
  10. if($inbox=imap_open("{"."$server/imap/novalidate-cert"."}", $username, $password)){
  11.     $messaggi_totali=imap_num_msg($inbox);
  12.     echo "<b>Totale messaggi:</b> $messaggi_totali<br/><br/>";
  13.  
  14.     $headers=imap_header($inbox, 214);
  15.          
  16.     $mittente= $headers->fromaddress;
  17.     $oggetto=$headers->subject;
  18.     $to_address=$headers->toaddress;
  19.     $to_cc = $headers->ccaddress;
  20.  
  21.  
  22.     $data=date("j/n/Y G:i:s",strtotime($headers->date));
  23.  
  24.     echo "<b>Mittente:</b> $mittente<br/>";
  25.     echo "<b>Oggetto:</b> $oggetto<br/>";
  26.     echo "<b>inviato a</b> $to_address  <br/>";
  27.     echo "<b>Data:</b> $data<br/><br/>";
  28.  
  29.     echo '<hr>';
  30.  
  31.     //$eml .= imap_body($inbox, 214, "FT_PEEK")."\n";
  32.     $body = imap_body($inbox, 214)."\n";
  33.  
  34.     $messageID = imap_bodystruct($inbox, 214, "message_id");
  35.  
  36.     $content = str_replace("TEMPLATE_FROM_ADDRESS", $mittente, $content);
  37.     $content = str_replace("TEMPLATE_TO_ADDRESS", $to_address, $content);
  38.     $content = str_replace("TEMPLATE_TO_CC", $to_cc, $content);
  39.     //$content = str_replace("TEMPLATE_TO_BCC", $to_bcc, $content);
  40.     $content = str_replace("TEMPLATE_SUBJECT", $oggetto, $content);
  41.     $content = str_replace("TEMPLATE_BODY", $body, $content);
  42.    
  43.  
  44.     // Also don't forget to base64_encode the attachment content;
  45.   $content = str_replace("TEMPLATE_ATTACH_CONTENT", base64_encode($body), $content);
  46.  
  47.     $eml = $content;
  48.     echo $eml;
  49.  
  50.     $file = rand(1111, 9999).".eml";
  51.  
  52.     if (!$file_handle = fopen($file,"a")) { echo "Cannot open file"; }
  53.     if (!fwrite($file_handle, $eml)) { echo "Cannot write to file"; }
  54.     echo "<h4>You have successfully written data to $file</h4>";
  55.     fclose($file_handle);
  56.  
  57.     imap_close($inbox);
  58. }
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement