【问题标题】:sending email with ssmtp and bash script使用 ssmtp 和 bash 脚本发送电子邮件
【发布时间】:2018-05-09 09:03:05
【问题描述】:

我是 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 脚本中执行此操作。 有人能告诉我这是怎么做的最好的吗?

谢谢!

【问题讨论】:

    标签: bash email


    【解决方案1】:

    我在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 解析电子邮件,如果找到有效的收件人:、抄送:或密件抄送:则使用这些地址。在走这么远之前,请确保您的 ssmtp 配置良好。同样,您的 ssmtp 可执行文件可能位于不同的位置,请进行相应调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 2011-09-16
      • 2011-10-07
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多