Download the PHP package justinkbruce/utilities without Composer
On this page you can find all versions of the php package justinkbruce/utilities. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package utilities
Requirements
- PHP 8.2+
- ext-imap
Installation
Unit Testing
How to create a unit test
Run tests
How to use
Open IMAP connection
Both port (default: 993) and flags (default: "/imap/ssl") are optional.
Get an array of mailbox folders to choose from
Open the desired mailbox folder from the returned array
Use the returned folders array to select which mailbox folder you want to open:
Get the headers of all the messages in the selected mailbox folder
Read a selected message in the mailbox folder
Select which message number you want to read from the mailbox folder:
Dump the attached files to a specified directory location
If there is an attachment on the email you want to download, supply the email data and a valid directory path:
Set message status
Set flags on messages using the EmailFlag enum:
Available flags: EmailFlag::Seen, EmailFlag::Flagged, EmailFlag::Deleted, EmailFlag::Draft, EmailFlag::Answered.
Clear message status
Clear flags from messages using the EmailFlag enum:
Move or copy messages to a different mailbox folder
Important: Some email servers require specific flags to be set before moving messages to a specific folder. For example, on a Gmail server, in order for messages to be moved to the Drafts folder ([Gmail]/Drafts) the message first needs to be flagged as EmailFlag::Draft.
Move:
Copy:
Delete a message in the mailbox folder
Search for messages
Search for message numbers containing specific criteria
Returns an array of message numbers containing the search criteria. A list of search criteria can be found here: https://www.php.net/manual/en/function.imap-search.php
Get the headers for the search results
Requires the search results from the initial search and returns the headers of all the searched emails:
Extract message numbers from search result headers
Error handling
All methods return an EmailReaderError instance on failure. Error codes are defined in the ErrorCode enum:
Close the IMAP connection
All versions of utilities with dependencies
ext-imap Version *