这是我编写的使用@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)
为什么会这样?有人可以帮助我。
答案 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>
祝您编程愉快!