如何使用@ sendgrid / mail发送zip文件

时间:2019-01-22 05:41:41

标签: javascript node.js email sendgrid

这是我编写的使用@sendgrid发送带有附件的电子邮件的代码

  const mailOptions = {}
  if(mailOptions){
    mailOptions.from = 'APP NAME'
    mailOptions.to = 'emailId'
    mailOptions.subject = 'Subject' // Subject line
    //mailOptions.attachments = attachments
    mailOptions.text = 'attachments'
  }
  const sendEmail = await sgMail.send(mailOptions)

但是它只发送主题为“无附件”的邮件

取消注释attachment行时出现的错误

{ Error: Bad Request
    at Request.http [as _callback] (node_modules/@sendgrid/client/src/classes/client.js:124:25)

为什么会这样?有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

问了这个问题已经有一段时间了,但是回答以供将来参考。

为了解决该错误,附件必须具有Base64编码-且其文件类型应设置为“ application / zip”。要输入的.js代码也已进行了大量更新。今天的一个例子如下:

<repositories>
  <repository>
    <id>itext-snapshot</id>
    <name>iText Repository - snapshots</name>
    <url>https://repo.itextsupport.com/snapshot</url>
  </repository>
</repositories>

祝您编程愉快!