我正在尝试使用以下代码从 shell 脚本发送电子邮件:
fileToAttach=cpu_usage.log
`(echo "To: [email protected]"
echo "From: [email protected]"
echo "Subject: Issue with CPU"
echo Issue with CPU
uuencode $fileToAttach $fileToAttach
)| eval /usr/sbin/sendmail -t `;
但我得到
uuencode: command not found
有没有办法绕过它?
在 Red Hat 上,
uuencode
anduudecode
命令随sharutils
包一起提供。在 Red Hat Enterprise Linux 4 上,使用 up2date 命令安装此软件包。
在 Red Hat Enterprise Linux 5、Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 上,使用 yum 命令安装此软件包。
来源:哪个rpm包提供“uuencode”和“uudecode”命令?.
编辑:
如果目的是发送带有文本/纯文本附件文件的电子邮件,我的建议是发出以下命令:
正如@AnFi评论中提到的,该解决方案提供了一个空行来将电子邮件标题与电子邮件正文分开。