使用 ssmtp 发送 find 的电子邮件输出时如何添加主题行

Bas*_*Bas 1 shell cron find ssmtp

我运行了一个脚本(作为 cronjob),它会在执行 Rsync 作业并将列表通过电子邮件发送给我之前列出文件夹中的文件。如何添加主题行。

find /path/to/folder/ -type f -size +1M -name "*.mov" -printf "%f\n" | ssmtp my_email@domain.com
Run Code Online (Sandbox Code Playgroud)

我用 -s "Subject" 试过这个,但没有运气。仅当我将主题放在文本文件中并调用此文本文件时才有效

find /path/to/folder/ -type f -size +1M -name "*.mov" -printf "%f\n" | my_email@domain.com < /path/to/file/subjectline.txt
Run Code Online (Sandbox Code Playgroud)

但是它不会在消息中添加搜索结果。

关于我做错了什么的任何想法,

巴斯

Rob*_*rtL 7

尝试这个:

{
    echo To: my_email@domain.com
    echo From: from_email@example.com
    echo Subject: mov files greater than 1M
    echo
    find /path/to/folder/ -type f -size +1M -name "*.mov"
} | ssmtp my_email@domain.com
Run Code Online (Sandbox Code Playgroud)

你不需要printfon find