Linux 中的 mailx
Linux 有一个名为 mailx 的内置邮件用户代理程序。顾名思义,它是一个用于发送和接收电子邮件的控制台应用程序。 mailx 实用程序是 mail 命令的增强版本。除了原始邮件命令提供的功能外,它还提供了额外的功能,例如使用 -a 标志发送附件的能力。 mailx 命令可从各种不同的包中获得:
- bsd-mailx
- 传家宝-mailx
- 邮件工具
安装mailx
对于 Ubuntu/Debian:
sudo apt-get install bsd-mailx
对于 Fedore/centos:
sudo yum install mailx
注意:尽管 mailx 命令是原始邮件实用程序的较新版本,但仍可以使用“mail”关键字来引用它。
发送电子邮件
1. 直接在命令行中编写消息:要发送简单的电子邮件,请使用“-s”标志将主题放在引号中,然后是收件人的电子邮件。在此之后,mailx 等待电子邮件的内容。要输入新行,请继续按 Enter。内容写好后,按Ctrl+D & EOT 会被mailx 显示出来。
$ mail -s "A mail sent using mailx" person@example.com
Hey person,
Hope you're fine these days
Thanks
EOT
2. 从文件中获取消息
$ mail -s "A mail sent using mailx" person@example.com < /path/to/file
3. 使用管道
$ echo "Example Message" | mail - s "A mail sent using mailx" person@example.com
4. 向多个收件人发送同一封邮件:我们可以将同一封电子邮件发送给多个收件人(不是通过抄送或密送),如下所示:
$ mail - s "A mail sent using mailx" personONE@example.com, personTWO@example.com < /path/to/file
5. 添加抄送和密件抄送
我们可以发送抄送 (CC) 或密送 (BCC) 以将同一封电子邮件发送给多个收件人(可见或隐藏)。对于抄送,我们使用“-c”选项,对于密件抄送,我们使用“-b”选项,后跟电子邮件地址。
$ mail - s "A mail sent using mailx" personONE@example.com -c personTWO@example.com -b personTHREE@example.com
6. 添加附件
附件是电子邮件通信的重要组成部分。我们可以通过使用“-a”选项后跟我们要附加的文件的路径来附加文档、图像、文本文件等。
$ mail - s "A mail sent using mailx" personONE@example.com -a Attachment.txt