1

我一直在尝试从我的脚本发送一封电子邮件,该脚本正在生成一个 excel 然后压缩它。我想将此压缩文件作为附件连同邮件正文一起发送,但没有成功。我一直在使用以下代码:1)uuencode inputFileName OutputFileName | mailx -s "报告" abc@gmail.com -- -f abc@gmail.com

此命令行已成功发送我的附件

2) uuencode 输入文件名 输出文件名 | mailx -s "报告" abc@gmail.com -- -f abc@gmail.com < MessageBody.txt

使用此命令行,我正在尝试使用从外部文件 MessageBody.txt 获取的邮件正文发送相同的附件,但它随后仅发送邮件正文,没有附件。

4

1 回答 1

0

您为标准输入提供了两种不同的来源。在该行的开头,您从 uuencode 的标准输出中获取标准输入,但在该行的末尾,您从文件 MessageBody.txt 中获取标准输入。

相反,您可以尝试以下方法:

uuencode inputFileName OutputFileName | cat - MessageBody.txt | mailx -s "Report" abc@gmail.com -- -f abc@gmail.com

问候亨里克

于 2015-07-19T16:36:44.107 回答