Answers:
我相信mailx是您要找的东西。
sudo apt-get install bsd-mailx
这也将至少安装postfix,并为您提供一些设置postfix的选项。如果局域网上有SMTP服务器,请选择“卫星系统”,然后输入邮件域名,最后输入SMTP服务器的IP地址。
使用方法:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
您还可以使用文件作为正文:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
该ssmtp
软件包非常流行,它是一种从ubuntu邮箱发送电子邮件的简便方法。 这是将其设置为使用gmail的教程。
如果您不想弄乱Postfix的配置(可能会很痛苦),请检查heirloom-mailx软件包(sudo apt-get install heirloom-mailx)。
这是mail命令的替代版本,可用于指定外部SMTP服务器。对于简单的cron脚本,这是理想的选择。
我在商店中使用标准设置,发现mailutils软件包非常完美,可用于执行诸如从cronjobs发送自动电子邮件等操作。通过ncurses配置帮助器进行设置非常简单。
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
该选项internet site; mail is sent and received directly using SMTP
最适合我(因为我想发送的大部分)。您也可以通过此配置设置您的根转发地址。
然后,您可以使用命令行发送电子邮件(上面提供了示例),但是我使用了:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
希望这可以帮助。
我所做的最新安装是在Ubuntu 11.10上执行以下命令:
sudo apt-get install postfix mailutils
而且,如果您想阅读有关postfix的更多信息,它如何工作以及如何对其进行测试,请尝试: PostfixBasicSetupHowto
然后,您可以mail
在cronjob中使用该命令。有关选项和用法,请参见命令的手册页。