如何将X-header添加到unix mailx或添加到usr / sbin / sendmail的附件

时间:2015-06-25 14:31:43

标签: email unix sendmail mailx

我正在尝试使用x-header X-APP-VOLT: Yes附件将.tar添加到我的电子邮件标题中。我只能访问usr/sbin/sendmailmailx。我没有超级用户权限,因此我无法下载其他版本的mailxmutt

我可以使用以下代码将x-header添加到usr/sbin/sendmail,但我无法弄清楚如何添加.tar附件。

/usr/sbin/sendmail -i -- toemail << END
To: toemail
Subject: Test
X-APP-VOLT: Yes

Hope this works! END

我可以使用以下代码将.tar文件附加到mailx,但我无法弄清楚如何添加x-header。我的mailx也没有-a选项。

cat file | uuencode filename | mailx -s "Test" toemail

谢谢

1 个答案:

答案 0 :(得分:0)

一种方法是在临时文件中构建输入:

cat > tmpfile$$ << END
To: toemail
Subject: Test
X-APP-VOLT: Yes

Hope this works!

END

uuencode filename < file >> tmpfile$$

/usr/sbin/sendmail -i -- toemail < tmpfile$$

此外,在这种情况下,我通常使用sendmail的-t标志,而不是重复收件人:

/usr/sbin/sendmail -i -t < tmpfile$$

如果您不想使用临时文件,如果您想使用纯管道,可以使用( )创建子shell来进行构建:

(
echo "To: toemail"
echo "Subject: Test"
echo "X-APP-VOLT: Yes"
echo
echo "Hope this works!"
echo
uuencode filename < file
) | /usr/sbin/sendmail -i -t

(当然,现在大多数收件人可能会发现处理MIME附件而不是uuencode更容易。使用shell脚本创建MIME附件也非常简单。)