发送带有多个附件的电子邮件

时间:2020-10-26 09:47:16

标签: vba microsoft-graph-api

我发送的电子邮件未经用户身份验证,是自动方式。

 {
  "message": 
   {
    "subject": "Envio de email Teste do MS Graph",
    "body": 
    {
     "contentType": "HTML",
     "content": "Testando envio"
    },
    "toRecipients": 
     [
      {
       "emailAddress": 
        {
         "address": "xxxxx@gmail.com"
        }
      }
     ],
    "attachments":
     [
      {
       "@odata.type": "#microsoft.graph.fileAttachment",
       "name": "Teste de Anexo",
       "contentLocation": "e:\ramos.xlsx",
       "isInLine":"true"
      }
     ]
   }
 }

如何在电子邮件中附加几个文件?

我知道一个称为附件的参数,但无法使用它指向物理文件路径。我需要指向几个文件。

如何使用VBA将文件转换为base64? Graph内是否有API可以做到这一点?

2 个答案:

答案 0 :(得分:0)

解决了,问题是我需要转换为base64

答案 1 :(得分:0)

由于该文档不支持contentLocation,因此到目前为止您无法指出文件。而且我不是来自VBA的,但是您可以尝试使用此thread获取文件,并且可以按照专注于文本文件的thread进行数据编码,可以尝试使用Excel文件