I've successfully tested multiple email server connections. I've also tested the responses when intentionally submitting incorrect credentials (wrong pass word).
Here are the server responses for failed authentication via print_r(imap_errors());:
AOL: imap_open(): Couldn't open stream
{imap.aol.com:993/ssl/imap}Unknown: [AUTHENTICATIONFAILED] LOGIN
Invalid credentials (errflg=1)
Gmail: imap_open(): Couldn't open stream
{imap.gmail.com:993/ssl/imap}Unknown: [AUTHENTICATIONFAILED] Invalid
credentials (Failure) (errflg=1)
Outlook: imap_open(): Couldn't open stream
{imap-mail.outlook.com:993/ssl}Unknown: LOGIN failed. (errflg=1)
imap_open(): Couldn't open stream
{imap-mail.outlook.com:993/ssl}Unknown: LOGIN failed. (errflg=1)
Yahoo: imap_open(): Couldn't open stream
{imap.mail.yahoo.com:993/novalidate-cert/ssl/imap}Unknown:
[AUTHENTICATIONFAILED] LOGIN Invalid credentials (errflg=1)
I also want to be able to test other possible error messages. I looked at the documentation for imap_errors however there wasn't anything useful there.
Each failed authentication response does contain the same string (errflg=1); where can I find the list of these strings so I can test how to handle any other types of errors?
The location of the error in PHP's source code is located at php-src-master\ext\imap\php_imap.c though I'm not familiar with C:
php_error_docref(NULL, E_NOTICE, "%s (errflg=%ld)", ecur->LTEXT, ecur->errflg);
Related
I tried to get emails from gmail server using imap library
$this->conn = imap_open("{".$this->server.":993/imap/ssl}INBOX",$this->user,$this->pass);
I got error like:
Message: imap_open(): Couldn't open stream {mail.server.com:993/ssl}
It was start working after I unchecked the less secure apps option from my gmail account and then got emails.
but when i used to get emails from hostgator server i got same error
Message: imap_open(): Couldn't open stream {mail.server.com:993/ssl}
Message: Unknown: Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed. (errflg=2)
Message: Unknown: Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Authentication failed. (errflg=1)
Like gmail server is their any option that i should check or uncheck in hostgator server. or any other method I should used?
I am trying to connect custom email through imap but receiving error imap_open(): Couldn't open stream {domain.com:993/imap/ssl}. TLS/SSL failure for domain.com:. Can please let me know what is wrong here.
I don't found right answer, how to connect yahoo imap mail server. Other connection works (gmail, outlook, hotmail), but yahoo not.
imap_open("{imap.mail.yahoo.com:993/imap/ssl/novalidate-cert}INBOX", "email_address", "password");
Error exception:
Unknown: Retrying PLAIN authentication after [AUTHENTICATIONFAILED] AUTHENTICATE Invalid credentials (errflg=1)
I tryed without novalidate-cert, but nothing.
I found solution
Click the "Allow apps that use less secure sign in" switch
https://www.wikihow.com/Configure-Mozilla-Thunderbird-for-Yahoo!-Mail
I'm getting this messages when I tried to use php-imap to retrieve emails from server using IMAP protocol. I started with gmail accounts. But when I tried to connect using imap_open() I get the following messages:
Warning: imap_open(): Couldn't open stream {imap.gmail.com/imap/ssl:993}INBOX in \path\to\file\imap.php on line 6
or
Warning: imap_open(): Couldn't open stream {imap.gmail.com/imap/ssl/novalidate-cert:993}INBOX in \path\to\file\imap.php on line 6
depending if I use or not novalidate-cert
I found some related question, but not the solution
imap_open(): Couldn't open stream
Getting Error like imap_open(): Couldn't open stream in server
Connecting to Gmail IMAP PHP "Couldn't open stream"
Is it possible connect to email using the imap php extension?
If, Yes. How can I solved this message?
If, No. Which alternative for received email using PHP could be possible?
Try imap.gmail.com:993/imap/ssl. Port number comes after the domain name and befor the URI path.
I'm trying to read emails from imap mail with the php library ddeboer/imap .
I've created a subdomain like this: abm.mydomain.be . The IMAP extension wasn't installed so I asked the server administrator to install it. The function imap_open now exists. But now I'm getting the following error:
AuthenticationFailedException in Server.php line 76:
Authentication failed for user abm#mydomain.be with error imap_open(): Couldn't open stream {mail.mydomain.be:993/imap/ssl/validate-cert}
The user and passwords are correctly (100% sure of that). When I check phpinfo I see the following with imap:
Does anyone knows what I'm doing wrong?