Контекст: Я пытаюсь отправить существующее электронное письмо из папки «Входящие» в новую ветку.
Проблема: Я успешно отправил тело письма, используя эту функцию , однако тело теряет форматирование исходного письма и отправляет только текст.
Я думаю, что имеет смысл добавить всю полезную нагрузку в тело запроса, как описано на странице gmail API Раздел «Попробуйте этот API»:
Однако, когда я добавляю полезную нагрузку в тело запроса:
def create_message(sender, to, subject, thread_id, message_id, payload, service):
"""Create a message for an email.
Args:
sender: Email address of the sender.
to: Email address of the receiver.
subject: The subject of the email message.
message_text: The text of the email message.
Returns:
An object containing a base64url encoded email object.
"""
message = MIMEMultipart('alternative')
message['to'] = to
message['from'] = sender
message['subject'] = 'Re: %s' %subject
return {'raw': raw, 'threadId': thread_id, 'payload': payload}
Письма отправляются без содержимого. Как я могу добавить существующее письмо в новую ветку без необходимости декодировать и кодировать и терять форматирование письма?