当我们在gmail上撰写回复时,原始消息已包含在回复中。这就是我要使用gmail api进行的操作。但是没有显示
2019年5月1日,星期三,塔伦·塔塔(Tarun Kota)写道:
它将原始消息显示为
----------转发的邮件----------
发件人:塔伦·科塔
这是我正在使用的代码段:
message = service.users().messages().get(userId='me', id=msg_id, format='raw').execute()
raw = base64.urlsafe_b64decode(message['raw'].encode('ascii'))
original = email.message_from_string(raw)
new = MIMEMultipart("This is the placeholder draft message text.")
new["Subject"] ="Re: " + original["Subject"]
new["To"] = original["Reply-To"] or original["From"]
new["From"] = original["To"]
new["References"] = original["Message-ID"]
new["In-Reply-To"] = original["Message-ID"]
new["threadId"] = threadId
new.attach( MIMEMessage(original) )
raw = base64.urlsafe_b64encode(new.as_string())
message = {'message': {'raw': raw}, 'threadId': threadId}
draft = service.users().drafts().create(userId="me", body=message).execute()