在没有标准输入的情况下使用 sendmail

在没有标准输入的情况下使用 sendmail

我想使用sendmailKubuntu Linux 上的备份软件发送电子邮件。但是该软件不允许输入完整的命令行(仅允许分别输入命令名称和参数模式)。这就是为什么我无法sendmail使用标准输入传递邮件正文的原因。

有没有不使用标准输入即可调用的方法sendmail?例如通过命令行参数传递消息正文(甚至根本不传递正文)?

答案1

当然,编写一个可以执行此操作的 shellscript。

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

但是使用(又名 Mail 或 mailx 或 s-nail)可能mail比手工制作所有标题更好。

相关内容