I am having a problem that I cannot find the answer to and would appreciate anyone's help as I am sure I am missing something.
I have a company email setup on Gmail but use our company's name as the domain ie. myname@mycompany.com. I am trying to connect to that account using IMAP and PHP but am getting the following error '500 Internal server error'.
What I have done/tried:
-
Here is my connection code:
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = 'myname@gmail.com'; $password = 'mypassword'; $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to your email account: ' . imap_last_error()); $emails = imap_search($inbox,'ALL'); $get_unseen = imap_search($inbox,'UNSEEN');
-
Verified php.ini has imap & openSSL loaded and it does using
extension_loaded("imap") and extension_loaded("openssl")
Verified the username/password is correct and they are
-
Verified that the email account has IMAP enabled and it does, from Google
Status: IMAP is enabled
Really searched these forums and the internet for help
Verified that I do not have 'application-specific passwords' for my account (http://support.google.com/accounts/bin/answer.py?hl=en&answer=185833)
Just as a quick test I made a generic myname@gmail.com email address and put that name and password into the $username and $password fields and everything worked as it should. I could read all emails, subjects, dates, body, etc. When I swap the username back to myname@mycompany.com I get the internal server error again.
Because I was able to connect and retrieve emails from the myname@gmail.com account I did not telnet from the server.
I am really stumped. Any ideas I could try or direction I could be pointed in?
Thanks