在UNIX

时间:2015-07-19 15:44:40

标签: email unix attachment mailx

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

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

2)uuencode inputFileName OutputFileName | mailx -s“Report”abc@gmail.com - -f abc@gmail.com< MessageBody.txt

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

1 个答案:

答案 0 :(得分:0)

您正在为stdin提供两个不同的来源。在行的开头,你从stuout的uuencode中获取stdin,但是在行的末尾你从文件MessageBody.txt获取stdin。

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

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

对亨利克来说