使用 uuencode 发送附件时使用 sendmail 命令

Using sendmail command while using uuencode to send attachment

我正在尝试使用 sendmail 命令在 shell 脚本中发送电子邮件。我已成功发送了附有 .txt 文件的电子邮件。这是我的工作代码示例:

       echo "Please enter a valid email address:"
       read EMAIL
       uuencode results.txt results.txt | sendmail $EMAIL

但是,当我尝试添加主题和正文时,例如:

       uuencode results.txt results.txt | sendmail $EMAIL<<EOF
       subject: Log file from today

       Test
       EOF

邮件发送正常,但没有附件。有任何想法吗?我是 C++ 和 VB 人。

谢谢。

为什么不把uuencode的结果放到一个变量中呢?假设 Bash:

ENCODED=`uuencode results.txt /dev/stdout`
echo "Please enter valid email address:"
read EMAIL
sendmail $EMAIL <<EOF
Subject: This is a test

Test file attached
--------------
$ENCODED
EOF