2017-04-14 70 views
0

我正在使用bash脚本。我想用sendmail发送一封电子邮件,使用一个文件作为正文,并添加另一个文件作为附件。我该怎么做呢?我已经想通了如何发送的第一个文件作为电子邮件的身体......如何使用sendmail将文件作为附件发送到bash脚本中?

#Send the email 
cat - $TFILE1 <<END | /usr/sbin/sendmail -- $to_email 
Subject: $subject 
To: $to_email 

END 

,但我想不出我将如何调整上述对包括第二文件(说其存储在$ TFILE2 ),作为附件?

+0

'本身sendmail'没有任何附加选项。尝试下面列出的其中一个替代方法:https://unix.stackexchange.com/questions/223636/sendmail-attachment – Munir

+0

我惊呆了......用sendmail发送附件是不可能的? – Dave

+0

'sendmail'不是一个真正的电子邮件客户端,它是一个路由服务。请参阅http://www.computerhope.com/unix/usendmai.htm – Munir

回答

0

我倾向于使用uuencode发送附件,但与mailx(我从来没有用过sendmail之前)。要使用uuencode,您需要安装sharutils

的语法与uuencodemailx如下:

uuencode attachment.txt attachment.txt | mailx -s "$subject" "$to_email" 
+0

我正在使用亚马逊Liniux。有没有办法从头开始安装yoru建议(例如我可以安装的软件包)?我所处的环境并没有建立所有的开发工具。 – Dave

+0

我从来没有使用亚马逊Linux,但你可以尝试'sudo yum install sharutils'? –

+0

嘿,我将如何扩大这个发送一个正文和附件的电子邮件? – Dave

相关问题