每次我收到来自 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 无需额外技巧即可工作。