Sendmail 发送系统电子邮件

Sendmail 发送系统电子邮件

每次我收到来自 Ubuntu 的系统电子邮件时,有没有办法向我的 Gmail 帐户发送电子邮件?

我正在使用 Ubuntu 22.10,并且已安装 Sendmail 并正常运行(从/向我的 Gmail 帐户发送电子邮件)。当我 ssh 到机器时,我有时会看到一条通知,说有一封新邮件正在等待(来自服务器)。我希望每次收到这样的电子邮件时都能在我的 Gmail 上收到通知。

我正在寻找解决方案,可能使用 Sendmail 的 cron 作业来实现这一点,但我不知道如何设计和触发它。我没有找到任何教程,而且这似乎超出了我目前的知识范围。

任何想法或替代解决方案都将不胜感激!

谢谢

编辑-更多信息:

我已经使用 Linux 多年,并认为我对 Ubuntu 有足够的了解,但是这个“系统电子邮件”问题却让我陷入困境。

所以我最近第一次遇到它ddclient,其中有一个在失败时获取电子邮件的选项:

mail=root
mail-failure=root

我可以从终端读取它们mail。此示例和其他类似示例是来自系统部分的电子邮件通知,我只是认为将它们直接发送或转发到我的个人 Gmail 会很棒。我已Sendmail连接到我的 Gmail 帐户,现在我陷入了困境。

示例 - 当我通过 ssh 连接到服务器时,我收到此消息(最后一行):

Welcome to Ubuntu 22.10 (GNU/Linux 5.19.0-1006-raspi aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

2 updates can be applied immediately.
2 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

You have new mail.

答案1

经典的初步建议是使用 procmail 处理发送到用户(非 root)邮箱的消息。 procmail可以用来vacation限制通知率。

您的 sendmail 使用哪个程序作为其本地传送代理?

grep ^Mlocal /etc/mail/sendmail.cf

sensible-mda就像本地邮件发送者的意思procmail 如果procmail已安装。在这种情况下 ~/.procmailrc 无需额外技巧即可工作。

相关内容