当前位置: 首页 > Linux

从命令行开始就可以发送带附件的邮件

时间:2023-04-07 03:22:55 Linux

发送带附件的邮件不需要客户端,也不需要有自己的邮箱。当然,大概率会进垃圾箱,但如果你偶尔给自己备份文件,谁管它是不是垃圾。TL;DRLinuxecho“带附件和温度的邮件”|mailx-s"这是标题"-rwww@qsn.so-a./attachementfile.zipyujiaao@msn.comMacOSuuencode./mysecret_video.gzvideo.gz|mail-s"nicelittlepiece"yujiaao@msn.com成为高级Linux用户的关键是多使用命令行,少使用GUI;更多的键盘和更少的鼠标!随着Linux命令行工具的普及,使用命令行不仅可以执行管理任务,还可以执行一些非管理但实际上很关键的日常任务。在本文中,我们将学习如何在Linux中使用mail命令发送带有文件附件的电子邮件。先决条件您必须在Linux机器上使用SMTP配置您的电子邮件。我们今天要学习的“邮件”程序会用到这个邮箱和服务器。在Linux中从命令行发送电子邮件程序“mail”可用于从命令行发送电子邮件以及带有电子邮件的文件附件。该程序默认不可用,可以使用以下命令安装在基于Debian和RedHat的发行版上:$sudoaptinstallmailutils[在Debian/Ubuntu/Mint上]$sudodnfinstallmailx[在RedHat/CentOS/Fedora上]使用“mail”发送电子邮件的语法如下:$echo"emailmessagetext"|mail-s"mailsubject"target@domain.com您可以看到我们正在使用echo命令输出消息文本,并将此输出重定向到“mail”命令。这是因为“邮件”命令从标准输入读取消息文本输入。从命令行发送带有文件附件的电子邮件同样,要使用邮件附加文件,可以使用“-A”参数:$echo"emailmessagetext"|mail-s"mailsubject"target@domain.com-A要向多个收件人发送电子邮件,只需指定多个用逗号分隔的电子邮件ID。$echo"邮件正文"|mail-s"mailsubject"target1@domain.com;target2@domain.com,target3@domain.com-A要包含为电子邮件消息文本的文本文件,而不是使用echo,您可以重定向将文件的文本发送到如下命令:$mail-s"mailsubject"target@domain.com-A