Los encabezados MIME no lo logran mediante la API de Gmail

Estoy tratando de automatizar la creación de borradores a través de la API de Gmail, y quiero que estos borradores sean respuestas a correos electrónicos existentes. Para hacer esto, creo que necesito configurar el encabezado "threadId" (específico de Gmail), el encabezado "Referencias" y el encabezado "En respuesta a". Además, para que Gmail considere que el mensaje es una respuesta, el encabezado "Asunto" debe coincidir con el correo electrónico original.

Estoy codificando todos estos encabezados en un objeto MIMEText, y luego codifico en base 64 (urlsafe) el mensaje como una cadena y hago que la API de Gmail lo entregue. Sin embargo, los encabezados "threadId", "En respuesta a" y "Referencias" no aparecen en el correo electrónico enviado, ya que no existen en el MIME que se muestra al hacer clic en "Mostrar original" en la interfaz de usuario de Gmail.

new = MIMEText("reply body text")
new["In-Reply-To"] = "[Message-ID of email to reply to]" #looks like <[email protected]>
new["References"] = "[Message-ID of email to reply to]" #looks like <[email protected]>
new["threadId"] = "[threadId of message to reply to]" #looks like 14ec476abbce3421
new["Subject"] = "Testsend2"
new["To"] = "[Email to send to]"
new["From"] = "[Email to send from]"

messageToDraft = {'raw': base64.urlsafe_b64encode(new.as_string())}
message = {'message': messageToDraft}
draft = service.users().drafts().create(userId="me", body=message).execute()

Respuestas a la pregunta(1)

Su respuesta a la pregunta