Функционал для работы с почтовым сервером, поддержка imap (pop2, smtp в планах)
Использует eden/mail
Как использовать:
<?php
//подключаем источник
$MailSource = new \Mailbox\MailSource('imap.gmail.com', '***@mail.ru',"****",993);
//вывод каталогов ящика
$MailBoxes = $MailSource->getMailBoxes();
//Получние конкретного каталога по умолчанию INBOX
$MailBox = $MailSource->getMailBox("Прайсы");
//получение кол-ва писем
$count = $MailBox->getCount();
//получение всех писем, по умолчнаию работает лимит 1000
$Mails = $MailBox->getMails();
//Поиск по криетриям
$Criteria = (new \Mailbox\SearchCriteria)
->setFrom("[email protected]")//от
->setSubject("прайс")//тем содержит
->setSince("2016-10-15")//не старше даты
->setAttachment_reg('m_price_\d+\-\d+\-\d+')//ищет вложение по регулярке
->setAttachment('m_price');//поиск с именем вложения
//поиск первого совпадающего по критериям письма, по умолчанию ищет по 1000 последним письмам
$Mail = $MailBox->getMailByCriteria($Criteria);
//поиск первого совпадающего по критериям письма, ищет по всем письмам
$Mail = $MailBox->getMailByCriteria($Criteria,true);
//тоже самое но найдет все письма с совпадающим криетриями
$Mails = $MailBox->getMailsByCriteria($Criteria);