Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include 'class.pdf2txt.php';
- include 'vendor/autoload.php';
- set_time_limit(3000);
- /* connect to gmail with your credentials */
- $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
- $username = 'dominos1646nr@gmail.com';
- $password = 'ta992555';
- /* try to connect */
- $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
- $emails = imap_search($inbox, 'FROM "1646@dominos.com"');
- /* if any emails found, iterate through each email */
- if($emails) {
- $count = 1;
- /* put the newest emails on top */
- rsort($emails);
- $email_number = $emails[0];
- /* get information specific to this email */
- $overview = imap_fetch_overview($inbox,$email_number,0);
- $message = imap_fetchbody($inbox,$email_number,2);
- /* get mail structure */
- $structure = imap_fetchstructure($inbox, $email_number);
- $attachments = array();
- /* if any attachments found... */
- if(isset($structure->parts) && count($structure->parts))
- {
- for($i = 0; $i < count($structure->parts); $i++)
- {
- $attachments[$i] = array(
- 'is_attachment' => false,
- 'filename' => '',
- 'name' => '',
- 'attachment' => ''
- );
- if($structure->parts[$i]->ifdparameters)
- {
- foreach($structure->parts[$i]->dparameters as $object)
- {
- if(strtolower($object->attribute) == 'filename')
- {
- $attachments[$i]['is_attachment'] = true;
- $attachments[$i]['filename'] = $object->value;
- }
- }
- }
- if($structure->parts[$i]->ifparameters)
- {
- foreach($structure->parts[$i]->parameters as $object)
- {
- if(strtolower($object->attribute) == 'name')
- {
- $attachments[$i]['is_attachment'] = true;
- $attachments[$i]['name'] = $object->value;
- }
- }
- }
- if($attachments[$i]['is_attachment'])
- {
- $attachments[$i]['attachment'] = imap_fetchbody($inbox, $email_number, $i+1);
- /* 3 = BASE64 encoding */
- if($structure->parts[$i]->encoding == 3)
- {
- $attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']);
- }
- /* 4 = QUOTED-PRINTABLE encoding */
- elseif($structure->parts[$i]->encoding == 4)
- {
- $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']);
- }
- }
- }
- /* iterate through each attachment and save it */
- foreach($attachments as $attachment)
- {
- if($attachment['is_attachment'] == 1)
- {
- $filename = $attachment['name'];
- if(empty($filename)) $filename = $attachment['filename'];
- if(empty($filename)) $filename = time() . ".dat";
- $folder = "attachment";
- if(!is_dir($folder))
- {
- mkdir($folder);
- }
- $php = "./". $folder ."/". $email_number . "-" . $filename;
- $fp = fopen("./". $folder ."/". $email_number . "-" . $filename, "w+");
- fwrite($fp, $attachment['attachment']);
- fclose($fp);
- #$a = new PDF2Text();
- #$a->setFilename($php);
- #$a->decodePDF();
- #echo $a->output();
- echo 'ay';
- try {
- $pdf = new \TonchikTm\PdfToHtml\Pdf($php, [
- 'pdftohtml_path' => '/site/wwwroot/poppler-0.50/bin/pdftohtml.exe',
- 'pdfinfo_path' => '/site/wwwroot/poppler-0.50/bin/pdfinfo.exe'
- ]);
- // get pdf info
- $pdfInfo = $pdf->getInfo();
- echo $pdf;
- // get count pages
- $countPages = $pdf->countPages();
- // get content from one page
- $contentFirstPage = $pdf->getHtml()->getPage(1);
- // get content from all pages and loop for they
- foreach ($pdf->getHtml()->getAllPages() as $page) {
- echo $page . '<br/>';
- }
- } catch (Exception $e) {
- echo $e->getMessage();
- }
- }
- }
- }
- }
- /* close the connection */
- imap_close($inbox);
- echo "all attachment Downloaded";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement