通过sh,curl,mailgun将文件内容作为电子邮件文本发送

Ror*_*ach 3 bash curl

我有这个send_update.sh文件,我想用它来发送自己的电子邮件

我下面的工作就好了.

但是,我想将文本更改为文件update.txt的内容

我试过制作一个变量var=cat update.txt,-F text=$var但它只是给了我一个错误:

"message": "Need at least one of 'text' or 'html' parameters specified"

#!/bin/sh
curl -s --user 'api:key-mykey' \
    http:mail-gun-api
    -F from=...
    -F to=...
    -F subject='Hello My name is here' \
    -F text='First email!'
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我不能只使用我常用的sendmail,因为谷歌计算引擎不允许它.

dre*_*rew 5

对于bash脚本,要将变量设置为命令的输出,您可以使用:

var=$(cat /full/path/to/file/update.txt)
Run Code Online (Sandbox Code Playgroud)

如果这样做,update.txt文件的内容现在分配给变量$var.您可能想要$var完全避免变量,并执行以下操作:

-F text=$(cat /full/path/to/file/update.txt)
Run Code Online (Sandbox Code Playgroud)

update.txt如果文件位于当前工作目录中,则可能不需要包含完整路径.