立即获取新邮件

gue*_*tli 2 email pop3 imap

到目前为止,我们使用工具getmail获取新邮件。

它运作良好。有一个每分钟运行一次的 cron 作业。

有没有办法更快地收到邮件?

我看到两种方式:

  • 解决方案 1:每 30 秒运行一次 cron 作业
  • 解决方案 2:也许使用 IMAP 空闲。我的意思是更像守护进程的方式,而不是每分钟都被调用的 CLT。
  • 解决方案3:???

解决方案1很简单:

* * * * * getmail; sleep 25; getmail
Run Code Online (Sandbox Code Playgroud)

欢迎更好的解决方案。

协议:IMAP

Ste*_*del 10

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
Run Code Online (Sandbox Code Playgroud)

把它放进去/etc/systemd/system/getmail-idle.service运行systemctl enable --now getmail-idle

当然,您可能需要为User=您需要为您量身定制的 getmail添加诸如和 参数之类的东西。


Tom*_*mek 5

带有 IMAP 和 --idle 选项的守护进程模式下的 fetchmail 可能会起作用。请查看手册页,因为它提到了一些限制。