首页 > 解决方案 > 在 sendmail 中使用变量

问题描述

我正在尝试使用 sendmail 在电子邮件文本中使用变量,但它只是发送变量名称而不是值。我在命令行上试过这个:

(base) [me@home-page-two backup]$ $TODAY=$(date +%d-%m-%Y)
(base) [me@home-page-two backup]$ $MY_MESSAGE="Today's date is $TODAY"    
(base) [me@home-page-two backup]$ cat <<'EOF' - /home/me/backup/email.txt |/usr/sbin/sendmail -t
To: me@example_email.com
Subject: This is another test email
"${MY_MESSAGE}"
EOF
(base) [mee@home-page-two backup]$

这显然不是这样做的方法,我尝试了引号和大括号的各种组合,如何在电子邮件中发送变量内容。目前,电子邮件通过并在正文中仅显示:

"${MY_MESSAGE}"

我正在努力实现:

Today's date is 28-08-2020

标签: bashsendmail

解决方案


推荐阅读