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 字符串