如何发送电子邮件并显示它

如何发送电子邮件并显示它

我正在尝试运行一个脚本,其输出将通过电子邮件发送并观看(监视),我尝试使用以下代码:

    this are the output: >emailmessage
    echo "output here" >>emailmessage
    /bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage

并且将发送一封包含结果的电子邮件,但不会显示在我的终端上,目前我使用echo "email sent!"这样我就可以收到脚本已完成运行的通知。我如何才能将其发送出去并显示出来?

答案1

假设您的脚本正在使用控制终端运行(以便可以在某个地方看到输出),您只需添加一行:

/bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage
cat $emailmessage

答案2

echo "To: $EMAIL"
echo "Subject: $SUBJECT"
echo ""
echo "$emailmessage" | tee >(/bin/mail -s "$SUBJECT" "$EMAIL")
echo "sent!"

这使用进程替换,所以我假设您正在使用 bash 或 ksh (或类似的,请检查您的 shell 的手册页)

相关内容