Skip to content

dimaxz/mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

MailBox

Функционал для работы с почтовым сервером, поддержка 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("artis.pesla@inchcape.lv")//от
		->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);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages