问题描述
我已经在服务器上安装了ubuntu。我希望cronjobs向我发送电子邮件以进行输出。
我如何从终端发送电子邮件。我必须安装哪些东西,以及如何将smtp或pop设置放入该程序中
最佳答案
我相信mailx是您想要的。
sudo apt-get install bsd-mailx
这也将至少安装postfix,并为您提供一些设置postfix的选项。如果局域网上有SMTP服务器,请选择’satellite system’,然后输入邮件域名,最后输入SMTP服务器的IP地址。
使用方法:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
您还可以为主体使用文件:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
次佳答案
ssmtp
软件包非常流行,它是一种从ubuntu邮箱发送电子邮件的简便方法。 Here是将其设置为使用gmail的教程。
第三种答案
如果您不想弄乱配置Postfix(这可能会很痛苦),请签出heirloom-mailx软件包(须藤apt-get安装heirloom-mailx)。
这是mail命令的替代版本,可用于指定外部SMTP服务器。对于简单的cron脚本,这是理想的选择。
网页:http://heirloom.sourceforge.net/mailx.html
手册页:http://heirloom.sourceforge.net/mailx/mailx.1.html