使用mailx发送邮件

时间:2014-07-17 04:02:57

标签: bash shell sh

我正在尝试使用Mailx和带附件的uuencode发送邮件,在shellcript中使用以下内容

attachments=uuencode file1 file1;uuencode file2 file2;

(echo BODY ; $attachments )| mailx -s "Attachments" -m someone@mail.com

对于上述脚本,仅发送没有附件的邮件,但是当我使用以下

(echo BODY ; uuencode file1 file1;uuencode file2 file2;)| mailx -s "Attachments" -m someone@mail.com

现在邮件随附件一起发送。

我是一个相当新的shellcripting亲切的帮助。

1 个答案:

答案 0 :(得分:1)

您使用错误的引号进行命令替换:

attachments=`uuencode file1 file1;uuencode file2 file2`

或更好

attachments=$( uuencode file1 file1;uuencode file2 file2 )

请参阅Command Substitution section of the bash man page

然后使用echo输出变量内容

(echo BODY ; echo $attachments )| mailx -s "Attachments" -m someone@example.com