PHP Classes

File: examples/full.php

Recommend this page to a friend!
  Classes of Marcelo Rocha   Email Reader   examples/full.php   Download  
File: examples/full.php
Role: Example script
Content type: text/plain
Description: Usage
Class: Email Reader
Retrieve email messages from POP3 or IMAP mailbox
Author: By
Last change: Changed autoload path
Date: 9 years ago
Size: 2,324 bytes
 

Contents

Class file image Download
<?php
   
require_once '../vendor/autoload.php';
   
//Gmail
   
$MailBox = EmailMD\MailBoxFactory::gmail(
       
'yourusername@gmail.com',
       
'yourpassword'
   
);

   
$MailBox->reverse();//Newest message first
   
$MailBox->filterSince(new DateTime());//Just message recieved today
    //Get messages
   
foreach ( $MailBox as $messageNumber => $message ) {
        echo
'Message number: ' . $messageNumber . PHP_EOL;
        echo
$message->getSubject() . PHP_EOL;
    }
?>

<?php
   
require_once '../vendor/autoload.php';
   
//Getting just some messages
    //instance
   
$MailBox = EmailMD\MailBoxFactory::gmail(
       
'yourusername@gmail.com',
       
'yourpassword'
   
);

   
//Get some messages
   
$limit = 10;
    foreach (
$MailBox as $messageNumber => $message ) {
        echo
'Message number: ' . $messageNumber . PHP_EOL;
        echo
$message->getSubject() . PHP_EOL;
       
$limit--;
        if (
$limit < 1 ) {
            break;
        }
    }
?>

<?php
   
require_once '../vendor/autoload.php';
   
//Getting messages recieved since a specific date
    //instance
   
$MailBox = EmailMD\MailBoxFactory::gmail(
       
'yourusername@gmail.com',
       
'yourpassword'
   
);

   
//Since today
   
$MailBox->filterSince(new DateTime());
    foreach (
$MailBox as $messageNumber => $message ) {
        echo
'Message number: ' . $messageNumber . PHP_EOL;
        echo
$message->getSubject() . PHP_EOL;
    }
   
//Since yesterday
   
$MailBox->filterSince(new DateTime('-1 days'));
    foreach (
$MailBox as $messageNumber => $message ) {
        echo
'Message number: ' . $messageNumber . PHP_EOL;
        echo
$message->getSubject() . PHP_EOL;
    }
?>

<?php
   
require_once '../vendor/autoload.php';
   
//Getting messages in reverse order
    //instance
   
$MailBox = EmailMD\MailBoxFactory::gmail(
       
'yourusername@gmail.com',
       
'yourpassword'
   
);
   
$MailBox->reverse();//Now we get the newest first

    //Since today
   
$MailBox->filterSince(new DateTime());
    foreach (
$MailBox as $messageNumber => $message ) {
        echo
'Message number: ' . $messageNumber . PHP_EOL;
        echo
$message->getSubject() . PHP_EOL;
    }
   
$MailBox->reverse();//Now we get the oldest first
?>