imap_open authentication failure on localhost - php

I'm using PHP 7.4.15 and Gmail IMAP to fetch emails from server.
Same credentials work on QA env but failing on my local machine, I'm using the following code:
$username = 'testing+some_email_queue#example.com';
$password = '<some password>';
$imap = imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', $username, $password);
var_dump($imap);
I'm running my code example using the following command: php -f imap.php and output is:
PHP Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in C:\Projects\<path>\imap.php on line 9
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in C:\Projects\<path>\imap.php on line 9
bool(false)
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
In my php.ini file imap extension is enabled.
Any idea what might be the reason?

Related

Errors in my error_log file which are not mine? How can its possible?

Im on shared hosting with cPanel. So my problem is that, I regularly got error messages from another servers/hostings which are not mine to my error log.
(Also I asked my hosting provider with no luck)
These errors looks like this:
[05-May-2022 09:34:37 Europe/Budapest] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
[05-May-2022 09:34:37 Europe/Budapest] PHP Fatal error: Unknown: Failed opening required '/home/szhwnazp/public_html/wordfence-waf.php' (include_path='.:/opt/alt/php74/usr/share/pear') in Unknown on line 0
[05-May-2022 09:50:35 Europe/Budapest] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
[05-May-2022 09:50:35 Europe/Budapest] PHP Fatal error: Unknown: Failed opening required '/home/jtqwzr/sssss.hu/admin/adw_filler.php' (include_path='.:/opt/alt/php74/usr/share/pear') in Unknown on line 0
[05-May-2022 10:00:43 Europe/Budapest] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
[05-May-2022 10:00:43 Europe/Budapest] PHP Fatal error: Unknown: Failed opening required '/home/qrdugpav/public_html/index.php' (include_path='.:/opt/alt/php74/usr/share/pear') in Unknown on line 0
[05-May-2022 10:03:22 Europe/Budapest] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
[05-May-2022 10:03:22 Europe/Budapest] PHP Fatal error: Unknown: Failed opening required '/home/omsktxoj/public_html/index.php' (include_path='.:/opt/alt/php74/usr/share/pear') in Unknown on line 0
I got 20-30-40 around error messages / day.
The errors are always the same: Unknown: Failed opening required / Unknown: failed to open stream
What can cause this? Thank you!

imap_open(): Couldn't open stream on linux server

My code is working fine when run on windows laptop with XAMPP, but when I try to run same code on linux machine it is giving error.
My code:
<?php
$connect_to = '{imap.gmail.com:993/imap/ssl}INBOX';
$user = 'my gmail address';
$password = 'my gmail password';
$connection = imap_open($connect_to, $user, $password)
or die("Can't connect to '$connect_to': " . imap_last_error());
imap_close($connection);
?>
Error I am getting:
PHP Warning:imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /home/re-work/test_imap.php on line 30
Array
(
[type] => 2
[message] => imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX
[file] => /home/re-work/test_imap.php
[line] => 30
)
PHP Warning: imap_num_msg() expects parameter 1 to be resource, boolean given in /home/re-work/test_imap.php on line 39
PHP Warning: imap_search() expects parameter 1 to be resource, boolean given in /home/re-work/test_imap.php on line 42
0</br>PHP Notice: Unknown: Retrying PLAIN authentication after [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=1) in Unknown on line 0
PHP Notice: Unknown: Retrying PLAIN authentication after [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=1) in Unknown on line 0
PHP Notice: Unknown: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=2) in Unknown on line 0
Please help where and what I am missing?

how to retrieve emails from gmail using imap in php?

this is my code
$hostname = '{outlook.office365.com:993/imap/ssl}INBOX';
$username = 'email#example.com';
$password = 'password';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to `Gmail: ' . imap_last_error());`
I have copied this code form another website to test but i am getting this error!!
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in E:\xampp\htdocs\mail\index.php on line 42
Cannot connect to Gmail: Too many login failures
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0

imap_open(): Couldn't open stream

I am trying to access my gmail inbox using imap. I have applied almost all the possible solutions available here and also in google. But i am facing the same issue.
Below is my code :
$hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";
$mailbox = imap_open($hostname, 'my gmail account', 'my gmail password');
if ($mailbox)
{
echo 'if';
}
else
{
echo 'else';
}
exit;
When i run this code in to my local system it will give me some message like this :
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert} in D:\xampp\htdocs\php-imap-mailboxes\test-mail.php on line 4
else
Notice: Unknown: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
I am running this script in to my local system. Please help me in to this as i have already spent lot's of time in this issue.
Thanks,
Ali
Make sure you have OpenSSL installed.
Here is a related discussion on google groups.
https://groups.google.com/forum/#!topic/comp.lang.php/JB5hm8cKi_Q

Warning: imap_open(): Couldn't open stream {pop3.live.com:995/pop3}INBOX li

Warning: imap_open(): Couldn't open stream {pop3.live.com:995/pop3}INBOX in /var/www/test.php on line 3 Notice: Unknown: Connection failed to pop3.hot.glbdns.microsoft.com,995: Connection timed out (errflg=2) in Unknown on line 0
I'm getting that error from this code...
<?php
$mailbox = imap_open ("{pop3.live.com:995/pop3}INBOX", "ravnizzle#live.com", "password");
?>

Categories