如何在Unix/Linux中使用mail命令发送文本文件的内容

时间:2020-01-09 10:38:16  来源:igfitidea点击:

我想在Unix/Linux操作系统中使用mail命令发送包含文本文件内容的电子邮件。
我该怎么做?

mail命令(也是mailx命令)是Unix和Linux下的智能邮件处理系统。
您需要使用以下语法来使用mail命令发送电子邮件:

mail -s 'Subject-Here' [email protected] < input.file
mail -s 'Uptime Report' [email protected] < /tmp/output.txt

其中:

  • -s Subject:在命令行上指定主题。
  • [email protected]:发送电子邮件给用户。
  • /tmp/output.txt:使用mail命令发送/tmp/output.txt文件的内容。

从Unix命令行发送电子邮件作为附件

可以使用mutt命令或uuencode命令,如下所述:

### Attach /tmp/filelist.tar.gz and read the content of a text using /tmp/body.txt ###
mutt -s "Backup status" -a /tmp/filelist.tar.gz [email protected] < /tmp/body.txt

或者

### Attach /tmp/list.tar.gz and and send it  ###
uuencode /tmp/list.tar.gz /tmp/list.tar.gz | mailx -s "Reports" [email protected]
 
### Email photo.png along with a text message read from body.txt ##
(cat body.txt; uuencode photo.png photo.png) | mail -s "Subject" [email protected]