从命令行使用SendGrid发送附件

时间:2019-01-17 17:28:00

标签: bash sendgrid

我正在尝试从bash命令行使用sendgrid,并且需要让电子邮件包含附件。我有一封电子邮件,但无法弄清楚如何包括附件。我试过了&files和&attachment也尝试了用<<导入附件-这些似乎都不起作用

我已经在google上搜索了,虽然有很多关于使用sendgrid的信息,但是在bash脚本中从命令行使用时,几乎没有包含附件的信息。

2 个答案:

答案 0 :(得分:0)

您是否正在使用此API? https://sendgrid.com/docs/API_Reference/api_v3.html

您必须对文件进行base-64编码,然后将它们包含在发送到sendgrid的json有效负载中。尝试在命令行上传递较大的有效负载时,您会遇到一些大小问题,也许可以考虑使用提供的一种库?例如

https://github.com/sendgrid/sendgrid-python/blob/master/use_cases/attachment.md

答案 1 :(得分:0)

解决了我的问题-问题是当我添加附件时,我并未将撇号移到末尾。以下是我成功的命令行-Toast.txt是我发送的文件

curl -d 'to=efultz@crunchtime.com &subject=Toast Employee Counts &from=efultz@crunchtime.com &files[Toast.txt]=@Toast.txt &text=Toast-Counts &api_user=****** &api_key=******' https://api.sendgrid.com/api/mail.send.json