我想通过带有curl post的Sparkpost API发送带有pdf文件的电子邮件。
要插入我使用的pdf文件(我的test.pdf为〜200KB)
'**/*$*'
但是以某种方式无法解决以下错误:
"data":"'$(cat test.pdf} | base64 --wrap=0)'"
编辑: curl命令
/usr/bin/curl: Die Argumentliste ist zu lang (original)
/usr/bin/curl: Argument list is too long
答案 0 :(得分:7)
这是因为您正尝试在命令行上传递所有base64内容。 curl
可以将数据从文件加载到POST,我建议这样做。可以在the man page中找到更多信息,但是基本格式是:
curl -X POST -d @filename.txt https://website.com/path
答案 1 :(得分:1)
根据curl手册,-F选项允许您为base64编码文件,但将输出限制为76个字符。 例如: -F'= @ localfile; encoder = base64'