问题
I am running a cron job which executes the python script for reading gmail (2 min interval). I have used imaplib for reading the new mails. This was working fine until yesterday. Suddenly its throwing below error
imaplib.error: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
and sometimes i am getting the below error
raise self.abort(bye[-1]) imaplib.abort: [UNAVAILABLE] Temporary System Error
When i run the same script on a different machine. Its working fine. I am assuming that the host has been blacklisted or something like that.
What are my options ?
I cant generate the Credentials (Gmail API) as this is under company domain account.
回答1:
try with:
1) https://myaccount.google.com/lesssecureapps?pli=1
2) Gmail Settings -> Forwarding and POP / IMAP -> IMAP Acess to Enable IMAP
回答2:
Some apps and devices use less secure sign-in technology. So we need to enable Less secure app access
option from gmail account.
Steps:
- Login into Gmail
- Go to Google Account
- Navigate to
Security
section - Turn on access for
Less secure app access
By following above steps, issue will be resolved.
回答3:
Thanks guys. Its working now. The issue was that the google blocked our network.. because of multiple attempts. I tried that unlock URL from a different URL and it didnt work. The catch is that, we have to run that URL in the machine where you are trying to run the script. Hope it may help someone :)
回答4:
Got the same error and it was fixed by getting the new google app password. Maybe this will work for someone
来源:https://stackoverflow.com/questions/33119667/reading-gmail-is-failing-with-imap