📜  Linux 中的 mailx

📅  最后修改于: 2022-05-13 01:57:33.831000             🧑  作者: Mango

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