为系统邮件配置一个简单的仅发送邮件服务器?

为系统邮件配置一个简单的仅发送邮件服务器?

我正在运行云 VM (18.04),并尝试从 接收电子邮件unattended-upgrades。有人能告诉我将这些电子邮件转发给我的最简单方法吗?我尝试了postfix和的几个指南sendmail,但没有一个能够发送测试电子邮件。这对于转发简单的系统通知来说似乎过于困难。

有人能解决这个问题的简单方法吗?

答案1

不确定这是否会对您有帮助,但我已经使用 perl 脚本来检查某些条件是否为真,然后发送电子邮件。

    #!/usr/bin/perl

    $mailfrom = "root\@myomain.com";
    $mailto = "root\@mydomain.com";

    use FileHandle;

    ##### Check some condition
    if (some condition to be true) {
        push @New,$_;
    }

    ##### Send mail if true
    if (@New) {
        my $data = qx("e-mail body here");
        $mail = new FileHandle;
        $mail->open("| /usr/sbin/sendmail -t") || die "Cannot open: $!";
        $mail->print("From: $mailfrom\n");
        $mail->print("To: $mailto\n");
        $mail->print("Subject: some subject\n\n");
        $mail->print(@New, "\n");
        $mail->print($data, "\n");
        $mail->close();
    }

相关内容