加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:49:22 所属栏目:安全 来源:网络整理
导读:我有这个send_update.sh文件,我想用它来发送自己的电子邮件 我下面的工作就好了. 但是,我想将文本更改为文件update.txt的内容 我试过制作一个变量var = cat update.txt和-F text = $var但它只是给了我一个错误: "message": "Need at least one of 'text' or
我有这个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!'

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

解决方法

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

var=$(cat /full/path/to/file/update.txt)

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

-F text=$(cat /full/path/to/file/update.txt)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读