我正在使用下面的APi发送带有附件的邮件
https://www.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=multipart
当收件者的名字是英文时,这是正常的,但如果收件者的名字包含多字节(例如日语),我得到400(错误的请求)作为响应
def create_raw():
message['to'] = ','.join([recipients_dict['name']+
<"+recipients_dict['email_address']+">" for recipients_dict in
recipients['to']])
message['from'] = email_address
message['subject'] = subject
msg = MIMEText(body)
message.attach(msg)
当recipients_dict['name']
是“English”时,API按预期工作,但对于多字节字符
getting HTTP 400(Bad request) Error
是的
你对gmailapi有很好的理解。唯一必要的步骤是将字符串编码成UTF-8,然后再通过base64以字节形式发送它(由于MIME的定义)。您可以使用类似以下的代码来完成此任务:
如果您还有任何问题,请随时寻求进一步的帮助
相关问题 更多 >
编程相关推荐