Gmail REST API,使用默认的“发送邮件为”地址创建草稿

Gmail REST API,使用默认的“发送邮件为”地址创建草稿,api,gmail,Api,Gmail,以下python语句为我们的一位用户创建了一封草稿电子邮件: draft = service.users().drafts().create(userId='me', body=message).execute() 但是,它不会将“发件人”字段设置为默认的“作为邮件发送”地址,这与用户以前在浏览器Gmail>Settings>Accounts中指定的地址不同 如上图所示,以编程方式生成电子邮件草稿后,用户可以手动调整“发件人”字段,从可用发送地址的下拉列表中选择默认值 是否有一种方法可以通过编

以下python语句为我们的一位用户创建了一封草稿电子邮件:

draft = service.users().drafts().create(userId='me', body=message).execute()
但是,它不会将“发件人”字段设置为默认的“作为邮件发送”地址,这与用户以前在浏览器Gmail>Settings>Accounts中指定的地址不同

如上图所示,以编程方式生成电子邮件草稿后,用户可以手动调整“发件人”字段,从可用发送地址的下拉列表中选择默认值


是否有一种方法可以通过编程方式生成草稿电子邮件,使“发件人”字段默认为“发送邮件”?换句话说,是否有一种方法可以通过编程方式生成“发件人”字段,使其与在浏览器中手动生成草稿电子邮件的方式相同?

问题在于我通过编程方式设置了“电子邮件发件人”字段:message['from']=smith23@gmail.com,哪里smith23@gmail.com位于可用发送地址的下拉列表中。这覆盖了用户以前在浏览器Gmail>Settings>Accounts中指定的默认“作为邮件发送”地址

解决方案是不设置消息['from']