如何循环文件中的文本并使用sendmail发送输出?

时间:2014-08-30 20:12:10

标签: macos bash email sendmail

我试图遍历文本文件中的每一行,其中每一行都是一个URL,然后使用sendmail将同一个电子邮件地址中的每一行发送到同一个电子邮件地址。

我正在运行OS X并尝试使用bash脚本执行此操作,这是我目前所拥有的

while IFS= read -r line
do
    echo $line
    echo $line | sendmail -f myemmailaddress@gmail.com add@getpocket.com
done < readinglistlinksfromsafari.txt

问题是,即使链接正确回显,发送的消息也都是空的。您认为这可能是什么?

我对此很新,所以你必须原谅我的无知。

1 个答案:

答案 0 :(得分:2)

Sendmail希望标题和正文用空行分隔。

while IFS= read -r line
do
    echo $line
/usr/sbin/sendmail -i -f myemmailaddress@gmail.com add@getpocket.com <<END
Subject: MySubject
From: myemmailaddress@gmail.com
To: add@getpocket.com

$line
END
done < readinglistlinksfromsafari.txt