Advertisement
Guest User

Untitled

a guest
Jun 10th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. function decoderattachment($piecejointe, $coding) {
  2. switch ($coding) {
  3. case 1 :
  4. $piecejointe = imap_8bit ( $piecejointe );
  5. break;
  6. case 2 :
  7. $piecejointe = imap_binary ( $piecejointe );
  8. break;
  9. case 3 :
  10. case 5 :
  11. case 6 :
  12. case 7 :
  13. $piecejointe = imap_base64 ( $piecejointe );
  14. break;
  15. case 4 :
  16. $piecejointe = imap_qprint ( $piecejointe );
  17. break;
  18. }
  19. return $piecejointe;
  20. }
  21.  
  22.  
  23.  
  24.  
  25. <?php
  26. require ('fpdf.php');
  27. require_once ('function.php');
  28.  
  29. $authhost = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";
  30. $user = "ipamemail@gmail.com";
  31. $pass = "imapemail";
  32.  
  33. if ($mbox = imap_open ($authhost, $user, $pass)) {
  34. $nombreMessage = imap_num_msg ($mbox);
  35. while ($nombreMessage > 0) {
  36. $structure = imap_fetchstructure($mbox, $nombreMessage);
  37. $headers = imap_headerinfo ($mbox, $nombreMessage);
  38. $datetime = $headers->date;
  39. $subject = $headers->subject;
  40. mb_internal_encoding ('UTF-8');
  41. $subject = mb_decode_mimeheader ($subject);
  42. $fichier = dirname (__FILE__)."/email/".$subject.".txt";
  43.  
  44. if (isset ( $structure->parts )) {
  45. $attachment = array ();
  46. $text = array ();
  47. foreach ( $structure->parts as $part ) {
  48. if (isset ( $part->disposition) && $part->disposition == 'ATTACHMENT') {
  49. $attachment = $part;
  50. }else{
  51. $text = $part;
  52. }
  53. }
  54. if ($attachment) {
  55. $ext = $part->subtype;
  56. $coding = $part->encoding;
  57. $piecejointe = imap_fetchbody ( $mbox, $nombreMessage, 2 );
  58. echo decoderattachment($piecejointe, $coding);
  59. $dpiece = dirname ( __FILE__ ) . "/email/piecejointe/" . $subject . "." . $ext;
  60. $dp = fopen ( $dpiece, 'w=' );
  61. fwrite ( $dp, $piecejointe );
  62. fclose ( $dp );
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement