之路 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;边界="= ...." 标题。
使用 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