messages = ListMessagesMatchingQuery(service,user_id,query)
generate_results(req_date,flags.sender,",".join(["{}\n{}".format(x[0].encode('utf-8'),x[1].encode('utf-8')) for x in messages]))
я сделал, спасибо что помагали.
вообщем, это рабочий скрпит ,который работает по api гугла, вытаскивает тему емейлов, адресс куда отправили, дату емейла.
нужен был для подсчета отправленных емейлов, спасибо.
но если у вас есть 4-5 ящиков, гугл api мне не понравилось как работает.
так-же хочу сделать универсальный скрпит, под все почтовые сервисы, т.к. появилась необходимость.
так что, может кому-то понадобиться, пользуйтесь.
это messages.
File "2gmail-query.py", line 110
generate_results(req_date,flags.sender,",".join([x["Subject",",".join([x["To"] for x in messages]))
^
SyntaxError: invalid syntax
это код
def ListMessagesMatchingQuery(service, user_id, query='is:unique from:-me'):
response = service.users().messages().list(userId=user_id,q=query).execute()
# Если нет сообщений - выход
if 'messages' not in response:
return []
msg_ids = []
# Проходимся по всем страницам paging и извлекаем все msg_id
while 'nextPageToken' in response:
page_token = response['nextPageToken']
response = service.users().messages().list(userId=user_id, q=query, pageToken=page_token).execute()
for i in response['messages']:
msg_ids.append(i["id"])
# Обрабатываем последнюю страницу paging
for i in response['messages']:
msg_ids.append(i["id"])
return get_emails(service, user_id, msg_ids)
def get_emails(service, user_id, ids):
result = []
for _id in ids:
response = service.users().messages().get(userId=user_id, id=_id).execute()
# Парсим емейл и тему с response
r = {"To": None, "Subject": None}
for i in response["payload"]["headers"]:
if i["name"] in r.keys():
r[i["name"]] = i["value"]
generate_results(req_date,flags.sender,",".join(["{}\n{}".format(x[0].encode('utf-8'),x[1].encode('utf-8')) for x in messages]))
я сделал, спасибо что помагали.
вообщем, это рабочий скрпит ,который работает по api гугла, вытаскивает тему емейлов, адресс куда отправили, дату емейла.
нужен был для подсчета отправленных емейлов, спасибо.
но если у вас есть 4-5 ящиков, гугл api мне не понравилось как работает.
так-же хочу сделать универсальный скрпит, под все почтовые сервисы, т.к. появилась необходимость.
так что, может кому-то понадобиться, пользуйтесь.
спасибо