Google не разрешает доступ к учетным записям Gmail из сторонних приложений без согласия владельца учетной записи.
Это, конечно, хорошая идея для обеспечения большей безопасности учетных записей Google и защиты конфиденциальной информации.
См .: Сторонние сайты и приложения Google с доступом к вашей учетной записи
Теперь есть несколько вариантов, о которых я могу подумать:
1. Если вы пытаетесь получить доступ к вашим учетным записям, которые имеют одобренный доступ к вашему приложению, вы можете использовать smptlib
для запуска сеанса клиента SMTP (Simple Mail Transfer Protocol).
После того, как вы установили соединение, вы можете попытаться войти в свою учетную запись и распечатать сообщения соответствующим образом.
Например:
import smtplib
username = "gmailaddress"
password = "yourpassword"
server = smtplib.SMTP('smtp.gmail.com', 587) #smtp settings, change accordingly.
server.ehlo()
server.starttls() # secure connection
try:
server.login(username, password)
print("valid account")
except:
print("invalid account")
2. API Google - этот вариант, хотя он может быть более подходящим, вероятно, также потребует авторизации и дальнейших исследований. У Google есть API для многих своих сервисов и даже приведены примеры. См .: Google API Python Quickstart
API предоставляет вам возможность безопасно взаимодействовать с онлайн-сервисами компаний и так, как они были задуманы.
Ограниченный доступ к учетным записям Google может показаться преувеличенным, но именно так ваша учетная запись защищена :) Удачи!