Vb.Net Gmail API 发送附件 > 5Mb 的邮件
Vb.Net Gmail API Send Message with attachment > 5Mb
在 Gmail Api 文档中,我读到当发送大于 5mb 的邮件时,我必须在“/upload/gmail/v1/users/userId/messages/send”发出 HTTP 请求,但我没有找到任何示例如何实现这个在 .net
中使用客户端库
网站上的所有示例都引用了 "messages.Send" 函数,该函数将原始消息和用户 ID 作为参数,但我看到还有另一个重载,它也采用要上传的内容流和它的内容类型。
问题是我不知道如何正确调用它。
有人成功过吗?
谢谢你的回答
西蒙
Simone,这意味着你使用的是简单上传:
uploadType=media. For quick transfer of smaller files, for example, 5 MB or less.
您必须使用分段上传或断点续传 (https://developers.google.com/gmail/api/guides/uploads)
您可以在 https://www.googleapis.com/gmail/v1/users/me/messages/send?access_token=your_access_token&uploadType=multipart 上发送带有负载的 post 查询(如果使用 CURL,请参见 CURLOPT_POSTFIELDS)。有效载荷必须包含 json 编码的消息。此消息的结构例如:
$message = [
'message' => [
'raw' => str_replace(['+', '/'], ['-', '_'], base64_encode($mimeString)),
'threadId' => $yourThreadId
]
];
变量 $mimeString 必须包含正确的 mime 字符串
在 Gmail Api 文档中,我读到当发送大于 5mb 的邮件时,我必须在“/upload/gmail/v1/users/userId/messages/send”发出 HTTP 请求,但我没有找到任何示例如何实现这个在 .net
中使用客户端库网站上的所有示例都引用了 "messages.Send" 函数,该函数将原始消息和用户 ID 作为参数,但我看到还有另一个重载,它也采用要上传的内容流和它的内容类型。
问题是我不知道如何正确调用它。
有人成功过吗?
谢谢你的回答
西蒙
Simone,这意味着你使用的是简单上传:
uploadType=media. For quick transfer of smaller files, for example, 5 MB or less.
您必须使用分段上传或断点续传 (https://developers.google.com/gmail/api/guides/uploads)
您可以在 https://www.googleapis.com/gmail/v1/users/me/messages/send?access_token=your_access_token&uploadType=multipart 上发送带有负载的 post 查询(如果使用 CURL,请参见 CURLOPT_POSTFIELDS)。有效载荷必须包含 json 编码的消息。此消息的结构例如:
$message = [
'message' => [
'raw' => str_replace(['+', '/'], ['-', '_'], base64_encode($mimeString)),
'threadId' => $yourThreadId
]
];
变量 $mimeString 必须包含正确的 mime 字符串