使用ssmtp和bash脚本

时间:2018-05-09 09:03:05

标签: bash email

我是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脚本中执行它。 有人能告诉我这是如何做得最好的吗?

谢谢!

1 个答案:

答案 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可执行文件可能位于其他位置,请进行相应调整。