Esempio n. 1
0
<?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;
         }