Advertisement
Guest User

Untitled

a guest
Aug 5th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1.  
  2. <?php header('Content-Type: text/html; charset=utf-8'); ?>
  3. <html>
  4. <head>
  5.  
  6. <meta name="google" content="notranslate">
  7. <meta charset="UTF-8">
  8. <!--[if !mso]><!-- -->
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <!--<![endif]-->
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12.  
  13.  
  14. <?php
  15. //echo ' <meta http-equiv="refresh" content="0;url=../mail.php?emailUpdate=' . $emailsCount . '" />';
  16. include("../assets/sqlconfig.php");
  17. $emailsCount = 0;?>
  18.  
  19. </head>
  20. <body>
  21.  
  22. <?php
  23. error_reporting(0);
  24.  
  25. echo '<a href="../mail.php">Back</a>';
  26. // Multiple email account
  27. $emails = array(
  28. array(
  29. 'no' => '1',
  30. //'label' => '########',
  31. 'host' => '########',
  32. 'username' => '########',
  33. 'password' => '########'
  34. ),
  35.  
  36. // bla bla bla ...
  37. );
  38.  
  39. foreach ($emails as $email) {
  40.  
  41. $read = imap_open($email['host'],$email['username'],$email['password']) or die('<div class="alert alert-danger alert-dismissable">Cannot connect to ##### mailbox: ' . imap_last_error().'</div>');
  42.  
  43. $array = imap_search($read,'ALL');
  44.  
  45. if($array) {
  46.  
  47. $html = '';
  48.  
  49. rsort($array);
  50.  
  51. $html.= '<div class="panel panel-default">
  52. <div class="panel-heading">
  53. '.$email['label'].'
  54. </div>
  55. <div class="panel-body">
  56. <div class="panel-group" id="accordion">';
  57.  
  58. foreach($array as $result) {
  59.  
  60. $overview = imap_fetch_overview($read,$result,0);
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. // $conn = new mysqli($servername, $username, $password, $dbname);
  70.  
  71.  
  72.  
  73.  
  74. $conn = new mysqli($servername, $username, $password, $dbname);
  75. $message = imap_body($read,$result,0);
  76. $reply = imap_headerinfo($read,$result,0);
  77. $input_number = mysqli_real_escape_string($conn, $email['no'].$result);
  78. $input_subject = mysqli_real_escape_string($conn, substr(strip_tags($overview[0]->subject),0,50));
  79. $input_from = mysqli_real_escape_string($conn, $overview[0]->from);
  80. $input_from_email = mysqli_real_escape_string($conn, $reply->from[0]->mailbox.'@'.$reply->from[0]->host);
  81. $input_email = mysqli_real_escape_string($conn, $message);
  82. $input_date = mysqli_real_escape_string($conn, $overview[0]->date);
  83.  
  84.  
  85.  
  86.  
  87. // Check email exsistance
  88. if ($conn->connect_error) {
  89. die("Connection failed: " . $conn->connect_error);
  90. }
  91.  
  92. $sql = "SELECT * FROM `mail` WHERE `email_number` = '$input_number'";
  93. $result = $conn->query($sql);
  94.  
  95. if ($result->num_rows > 0) {
  96.  
  97.  
  98.  
  99. //echo "Email There<br>" . $input_number . "<br>";
  100.  
  101. } else {
  102. $emailsCount++;
  103.  
  104. //ADDING EMAILS TO DB
  105.  
  106. $conn = new mysqli($servername, $username, $password, $dbname);
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. if ($conn->connect_error) {
  114. die("Connection failed: " . $conn->connect_error);
  115. }
  116.  
  117.  
  118.  
  119. $sql = "INSERT INTO `mail` (`id`, `email_number`, `email_subject`, `email_message`, `email_from`, `email_from_email`, `email_date`, `email_read_status`) VALUES (NULL, '$input_number', '$input_subject', '$input_email', '$input_from', '$input_from_email', '$input_date', 'Unread');";
  120.  
  121.  
  122. echo $input_subject . "<br>";
  123.  
  124. if ($conn->query($sql) === TRUE) {
  125. // echo "New record created successfully<br>";
  126.  
  127. } else {
  128. //echo "Error: " . $sql . "<br>" . $conn->error;
  129. }
  130.  
  131. $conn->close();
  132.  
  133. //ADDING EMAILS TO DB END
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. }
  141. $conn->close();
  142.  
  143.  
  144.  
  145.  
  146. // Check email exsistance END
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166. /* $html.= ' <div class="panel panel-default">
  167. <div style="color: red;" class="panel-heading">
  168. <h4 class="panel-title">
  169. <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#'.$email['no'].$result.'">
  170. <span class="subject">'.substr(strip_tags($overview[0]->subject),0,50).'.. </span>
  171. <span class="from">'.$overview[0]->from.'</span>
  172. <span class="date">on '.$overview[0]->date.'</span>
  173. </a>
  174. </h4>
  175. </div>
  176. <div id="'.$email['no'].$result.'" class="panel-collapse collapse">
  177. <div class="panel-body">
  178. <pre>'.$message.'<hr>From: '.$reply->from[0]->mailbox.'@'.$reply->from[0]->host.'</pre>
  179. </div>
  180. </div>
  181. </div>'; */
  182.  
  183. }
  184.  
  185. $html.= '</div>
  186. </div>
  187. </div>';
  188.  
  189. echo $html;
  190.  
  191. }
  192.  
  193. imap_close($read);
  194. echo '<script>window.location.href="../mail.php?emailUpdate=' . $emailsCount . '";</script>';
  195. //echo "<center>" . $emailsCount . " New emails</center>";
  196. //echo $emailsCount;
  197. }
  198.  
  199. ?>
  200.  
  201. <!-- Javascript -->
  202. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  203.  
  204. </body>
  205. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement