passasooz/php-email-reader

This library provides some functions to manage email out of the box

1.0 2019-06-27 23:58 UTC

This package is auto-updated.

Last update: 2024-10-29 05:46:54 UTC


README

A little IMAP reader for collect your e-mail messages in your web application

Getting Started

Configure the array into config/mail.php with your data

Installing

Just paste this on your command line

composer require passasooz/php-email-reader

Configure config/mail.php with your imap data (for example)

return [

    'host' => '', //YOUR IMAP imap.gmail.com

    'port' => 993, //YOUR PORT 993

    'username' => '', //YOUR EMAIL francescopassanante@gmail.com

    'password' => '', //YOUR PASSWORD 123asd456qwe

    'protocol' => '' //YOUR PROTOCOL ssl

];

Example of usage in your php file

require_once 'path/to/Handler.php';
$handler = new \Handler\Handler();

Connect to IMAP

$handler->connect();

Disconnect from IMAP (require a $connection variable returned by connection to imap)

$handler->disconnect($connection);

Get all e-mail

$handler->all();

Get unseen e-mail

$handler->unseen();

Get seen e-mail

$handler->seen();

Get deleted e-mail

$handler->deleted();

To customize type of e-mail what you want list:

class Customize extends Handler {
	public function answered() {
		return $this->getEmails('ANSWERED');
	}
}
  • instance new class into a variable (i.e. $customize)
  • just call
$customize->answered();

Enjoy it :)

Built With

Authors

License

This project is licensed under the MIT License

Acknowledgments

  • Valerio Giacomelli for inspiration
  • Me for patience ;)