在后台启动 Thunderbird 来获取电子邮件,几分钟后关闭

在后台启动 Thunderbird 来获取电子邮件,几分钟后关闭

在 GNU/Linux 中,如何在后台启动 Thunderbird,让其运行几分钟以获取电子邮件,然后关闭它?

答案1

看来,thunderbird 不支持此功能,但是,有一些讨论这里这里讨论使用窗口管理器/桌面环境执行此操作的选项。基本上是通过最小化运行,没有系统托盘图标等。

为了使其仅运行几分钟,您可以从脚本启动 TB:

#!/bin/bash
/usr/bin/thunderbird &
sleep 300 # 5 minutes
kill $!

另一种选择是使用另一个程序为您下载邮件,然后让 Thunderbird 从您的本地磁盘读取邮件。 离线IMAP如果您的邮件服务器支持 IMAP,那么它可以很好地完成工作。 获取邮件是另一个可与 POP3 配合使用的选项。

答案2

我决定采用的解决方案(感谢 Flimzy 的回答)是使用以下脚本,保存在,例如,$HOME/thunderbird_cron.sh

#!/bin/bash
/usr/bin/alltray /usr/bin/thunderbird &
sleep 5m
killall thunderbird-bin

以及以下crontab -e条目

0 0 * * * env DISPLAY=:0.0 $HOME/thunderbird_cron.sh

每天午夜运行 Thunderbird 5 分钟,以获取电子邮件,然后关闭它。

  • kill $!cron与 Danniel Beck 的建议相反,当脚本运行时,由于$!没有返回正确的进程 ID,因此不起作用。

  • env DISPLAY=:0.0部分将告诉cron使用当前显示器的第一个屏幕作为 Thunderbird。它为运行 GUI 应用程序而存在cron

  • alltray用于将 Thunderbird 停靠在托盘上运行,从而有效地使打开和关闭的过程对用户不可见。

更新:即使选择了“启动时检查新邮件”选项(在“帐户设置/服务器设置”下),Thunderbird 也不会不是开始下载新邮件,直到选择了电子邮件帐户的文件夹。(我测试的版本是 Ubuntu 10.04 LTS 下的 3.1.10。)要在启动时自动执行此选择,该插件Folderpane Tools可以使用。(在讨论的方法http://kb.mozillazine.org/Show_Inbox_when_starting_Thunderbird不起作用。

相关内容