使用 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
我正在尝试使用 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