EmailMD
A PHP library to read e-mails., (*1)
Install with composer
{
"require": {
"rochasmarcelo/emailmd": "dev-master"
}
}
Requirements
Example
Getting a MailBox instance, (*2)
Basic usage, (*3)
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;
}
?>
Getting just some messages, (*4)
$message ) {
echo 'Message number: ' . $messageNumber . PHP_EOL;
echo $message->getSubject() . PHP_EOL;
$limit--;
if ( $limit
Getting messages recieved since a specific date, (*5)
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;
}
?>
Getting messages in reverse order, (*6)
By default the mailbox will return the oldest messages first. But sometimes we need to get the newest messages first, to do so we need to call the "MailBox::reverse" method one time., (*7)
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
?>