我是bash脚本的新手。
我有这个命令行从终端发送一封带有sstmp的电子邮件:
{
echo To: user@gmail.com
echo From: user@gmail.com
echo Subject: "[Alert]"
echo 'McDonalds now offers vegan burgers and vegan ice cream!'
} | ssmtp user@gmail.com
我想在bash脚本中执行它。 有人能告诉我这是如何做得最好的吗?
谢谢!
答案 0 :(得分:2)
我在stackoverflow上还阅读了其他文章。 Control-D实际上是文件结尾(EOF)的按键。我已经编写了一个使用SSMTP发送的bash脚本。试试看:
SUBJECT="TEST TEST TEST"
CONTENTS="This is an email!"
/usr/sbin/ssmtp -t << EOF
To: recipient@xxx.xxx
From: sender@xxx.xxx
Subject: $SUBJECT
$CONTENTS
Cheers,
Me
EOF
SSMTP中的-t解析电子邮件,如果找到有效的To:,CC:或Bcc :,则使用这些地址。在继续之前,请确保已做好ssmtp配置。同样,您的ssmtp可执行文件可能位于其他位置,请进行相应调整。