RMorrison Posted March 17, 2017 Share Posted March 17, 2017 (edited) I'm getting the following error when using imap_open for my gmail account: Cannot connect to Gmail: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser: https://support.google.com/mail/acco I'm not getting any suspicious login emails on the account, and the one time I did I was asked to turn on access for less secure apps, which I did but it seems to keep defaulting back to being off. Anyone ele managed to get this working? Code below: <?php /* connect to gmail */ $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = 'myemail@gmail.com'; $password = 'mypassword'; /* try to connect */ $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); /* grab emails */ $emails = imap_search($inbox,'ALL'); /* if emails are returned, cycle through each... */ if($emails) { /* begin output var */ $output = ''; /* put the newest emails on top */ rsort($emails); /* for every email... */ foreach($emails as $email_number) { /* get information specific to this email */ $overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); /* output the email header information */ $output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">'; $output.= '<span class="subject">'.$overview[0]->subject.'</span> '; $output.= '<span class="from">'.$overview[0]->from.'</span>'; $output.= '<span class="date">on '.$overview[0]->date.'</span>'; $output.= '</div>'; /* output the email body */ $output.= '<div class="body">'.$message.'</div>'; } echo $output; } imap_close($inbox); Edited March 17, 2017 by requinix [php] -> [code] Quote Link to comment Share on other sites More sharing options...
Solution requinix Posted March 17, 2017 Solution Share Posted March 17, 2017 It needs to be on. If it keeps turning off, I don't know, but it does have to be on for this to work. Quote Link to comment Share on other sites More sharing options...
RMorrison Posted March 17, 2017 Author Share Posted March 17, 2017 Ok weird.. I got it to stay on by logging out of all my other accounts then changing it. works now Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.