Hello Friends!
In this blog, we will learn how we can connect with the IMAP protocol using Zend_Mail_Protocol_Imap in Magento 2.
What is IMAP?
Internet Message Access Protocol (IMAP) is a communication standard to access email stored on the server. It is a protocol that deals with managing and retrieving email messages from the server.
To connect with the server, please refer to the below code statements:
$host = 'imap.gmail.com'; //set your IMAP host $imap = new \Zend_Mail_Protocol_Imap($host, 993, true);
To authenticate the login, please refer to the below code statments:
$username = '[email protected]'; //set your username of server login $password = 'XYZ2021@**'; //set your username of server login $status = $imap->login($username, $password); //logged in to server
Use the below methods to get folder/directory and email information:
1. $imap->select(); OR $imap->select(‘FOLDER_NAME’); //select the folder(s) and returns array with returned information * otherwise (flags, exists, recent, uidvalidity)
2. $imap->requestAndResponse(‘SEARCH UNSEEN’, $imap->escapeString(‘*’)) //get all unread email ids
3. $imap->requestAndResponse(‘SEARCH UNSEEN FROM “[email protected]”‘, $imap->escapeString(‘*’)) //get all unread email id’s from [email protected]
4. $imap->requestAndResponse(‘SEARCH UNSEEN SUBJECT “test” FROM “[email protected]”‘, $imap->escapeString(‘*’)) //get all unread email id’s from [email protected] with the subject of test
Thanks 🙂
Previous Blog: Add validation in system configuration fields before saving the information
Be the first to comment.