Email

立即收到新郵件

  • September 16, 2019

到目前為止,我們使用工具getmail收到新郵件。

它運作良好。有一個每分鐘執行的 cron 作業。

有沒有辦法讓郵件更快?

我看到兩種方法:

  • 解決方案 1:每 30 秒執行一次 cron 作業
  • 解決方案 2:也許使用 IMAP 空閒。我的意思是一種更像守護程序的方式,而不是每分鐘都會呼叫的 CLT。
  • 解決方案3:???

解決方案1很簡單:

* * * * * getmail; sleep 25; getmail

歡迎更好的解決方案。

協議:IMAP

getmail 似乎支持 IMAP IDLE。因此,您可以編寫一個簡單的 systemd 作業:

[Unit]
Description=Starts getmail
After=network.target

[Service]
ExecStart=/usr/bin/getmail --idle=INBOX
Restart=on-failure

[Install]
WantedBy=multi-user.target

放入/etc/systemd/system/getmail-idle.service並執行systemctl enable --now getmail-idle

當然,您可能需要在User=getmail 中添加您需要為您量身定制的內容和參數。

使用 IMAP 和 –idle 選項在守護程序模式下 fetchmail 可以解決問題。請查看手冊頁,因為它提到了一些限制。

引用自:https://serverfault.com/questions/984209