你需要添加threadId
到你的回报create_message
功能。
return {
'raw': base64.urlsafe_b64encode(message.as_string().encode()).decode(),
'threadId':thread_id
}
另外,删除message['threadId'] = thread_id
def create_message(sender, to, message_id, thread_id, subject, message_text):
message = MIMEText(message_text)
message['from'] = sender
message['to'] = to
message['In-Reply-To'] = message_id
message['References'] = message_id
message['subject'] = subject
return {
'raw': base64.urlsafe_b64encode(message.as_string().encode()).decode(),
'threadId':thread_id
}
现在只需致电send_message
传递消息从上面的函数创建:
假设subject()[1] = "$your_thread_id"
SCOPES = 'https://mail.google.com/'
credentials = auth.get_user_oauth2_credentials(scopes=SCOPES,
client_id='xxxxx',
client_secret='xxxxxx')
service = discovery.build('gmail','v1', credentials=credentials)
message_text = orders[0]
created_message = create_message('[email protected]','[email protected]',
subject()[1],subject()[2], subject()[0], message_text)
send_message(service, 'me', created_message)