<?php require './PhpImap/__autoload.php'; $mailbox = new PhpImap\Mailbox('{imap.gmail.com:993/imap/ssl}INBOX', '*****@*****.**', '2Congaquay', __DIR__); $ids = $mailbox->searchMailbox('ALL'); if(!empty($ids)){ foreach($ids as $id){ $mail = $mailbox->getMail($id); echo "{$mail->toString}\n"; file_put_contents("./failed.dat", $mail->toString . "\n", FILE_APPEND ); } }
$filesystem->addPlugin(new ListWith()); $capsule = new Capsule(); foreach ($config['databases'] as $name => $database) { $capsule->addConnection($database, $name); } $capsule->setAsGlobal(); $capsule->bootEloquent(); $mailbox = new PhpImap\Mailbox('{' . $config['imap_server'] . ':' . $config['imap_port'] . '/imap/' . $config['imap_protocol'] . '/debug/novalidate-cert}Inbox', $config['imap_mail'], $config['imap_password'], $attachmentsDir); $mails = array(); $mailsIds = $mailbox->searchMailBox('ALL'); if (!$mailsIds) { echo 'Mailbox is empty' . "\n"; } else { print_r($mailsIds); foreach ($mailsIds as $mailId) { $mail = $mailbox->getMail($mailId); $id = $mail->id; $mail_id = isset($mail->messageId) ? $mail->messageId : $id; $titolo = $mail->subject; $from = $mail->fromAddress; $textPlain = $mail->textPlain; if (trim($mail->textHtml) == '') { $textHtml = $titolo . ' ' . $textPlain; } else { $textHtml = $titolo . ' ' . $mail->textHtml; } if (!isset($textPlain) || trim($textPlain) == '') { $textPlain = strip_tags($textHtml); } else { $textPlain = $titolo . ' ' . $textPlain; }