如何使用 sendmail 在 bash 脚本中将文件作为附件发送?

How do I send a file as an attachment in bash script using sendmail?

我正在使用 bash 脚本。我想用 sendmail 发送一封电子邮件,使用一个文件作为正文并添加另一个文件作为附件。我该怎么做呢?我已经弄清楚如何将第一个文件作为电子邮件正文发送...

#Send the email
cat - $TFILE1 <<END | /usr/sbin/sendmail -- $to_email
Subject: $subject
To: $to_email

END

但我不知道如何调整以上内容以包含第二个文件(假设它存储在 $TFILE2 中)作为附件?

我倾向于使用uuencode发送附件,但使用mailx(我以前从未使用过sendmail)。要使用 uuencode,您需要安装 sharutils.

uuencodemailx的语法如下:

uuencode attachment.txt attachment.txt | mailx -s "$subject" "$to_email"