我已经在服务器上安装了 ubuntu。我希望 cronjobs 向我发送电子邮件以供输出。
我如何从终端发送电子邮件。我必须安装哪个程序以及如何在该程序中设置 smtp 或 pop
答案1
我相信邮箱就是你要找的。
sudo apt-get install bsd-mailx
这还将至少安装 postfix,并为您提供一些设置 postfix 的选项。如果您的 LAN 上有 SMTP 服务器,请选择“卫星系统”,然后输入邮件域名,最后输入 SMTP 服务器的 IP 地址。
使用方法:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
您还可以使用文件作为正文:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
答案2
这个ssmtp
软件包很受欢迎,因为它可以方便地从 Ubuntu 系统发送电子邮件。 这里是一个设置使用 gmail 的教程。
答案3
如果你不想在配置 Postfix 上浪费时间(这可能非常麻烦),请查看传家宝-mailx包裹(sudo apt-get 安装 heirloom-mailx)。
这是 mail 命令的替代版本,允许您指定外部 SMTP 服务器。对于简单的 cron 脚本来说,它是理想的选择。
答案4
我在我的商店中使用标准设置,我发现 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" [email protected]
希望这可以帮助。