I have enabled OpenSSL
and IMAP
functions from my php.ini
file and phpinfo()
confirms it.
By using the code below
UPDATE:
After searching for my problem on the Internet, i did not found a solution that solves my problem completely. Although if
1) I use the insecure $connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
2)And allow gmail to be accessed by less secured apps
,
solves my problem for now.
Please check this https://support.google.com/accounts/answer/6010255?hl=en
First check your date and time settings on your server are correct.
Alternatively try:
$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX',
This will stop it from trying to validate certificate.
I will probably get downvotes from people telling me this is bad practice as this leaves you open to Man in the Middle attacks. Which is true.
If you get blocked, this can be because google sees a login from a new device.
Go to your google account and check https://myaccount.google.com/device-activity and let them know the 'Unknown device is ok to use'.