之路 on it Road.com

方法 2 : -a 在 mailx 命令中的开关

使用 mailx 中的新附件开关 (-a) 随邮件发送附件。
-a 选项比 uuencode 命令更易于使用。

# mailx -a file.txt -s "Subject" user@domain.com

上面的命令将打印一个新的空行。
在此处输入消息正文,然后按 [ctrl] + [d] 发送。
这将使用正确的 Content-Type 和边界标头将文件正确添加到出站电子邮件。

为了使这更“脚本化”,我们可以使用以下内容发送没有正文的消息:

# mailx -a file.txt -s "Subject" user@domain.com < /dev/null

要发送带有消息正文的邮件,请将上述命令中的 /dev/null 替换为消息正文文件。

在较新版本的 mailx 中,外发电子邮件中使用的标头

From: 
Date: 
To: 
Subject:

修改为:

From: 
Date: 
To: 
Subject: 
User-Agent: 
MIME-Version: 
Content-Type: 
Content-Transfer-Encoding:

注意:检查收到的电子邮件中的标题。
使用旧的 uuencode 附件方法发送的电子邮件的内容类型为 Content-Type:无边界的文本/纯文本。
使用较新的 mailx -a 开关带有附件的电子邮件将具有 Content-Type: multipart/mixed;边界="= ...." 标题。

Linux/UNIX,使用 mailx 命令如何发送带有附件的邮件

使用 mailx 命令从 linux 机器发送电子邮件的基本语法如下所示:

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address

其中:

-vvv =        Verbosity.
-s   =        Specifies the subject.
-r   =        Email sent from.
-S   =        Specifies the smtp server.

方法一:使用uuencode(旧方法)

如果mailx版本低于12.x,可以使用uuencode命令发送带附件的邮件。

# uuencode [path/to/file] [name_of_attachment] | mailx -s "Subject" user@domain.com
日期:2020-09-17 00:13:52 来源:oir作者:oir