我在 Thunderbird 中设置了“新电子邮件通知”,“显示警报”和“播放声音”,如下所示。但现在我遇到了奇怪的问题。
声音仅有时有效。然后,我关闭 Thunderbird 并重新启动,有 50% 的机会声音不起作用。如果我继续重新启动 Thunderbird,最终声音将再次开始工作。
该wav
文件存在,当我点击时Play我可以听到声音。
我怀疑,这个问题可能与我同时使用的两个 Thunderbird 配置文件有关。有时通知在两者中都有效,有时仅在其中之一中有效。问题出在声音通知和“显示警报”通知上。
我使用以下命令分别启动两个配置文件:
icedove -P "default"
icedove -P "second" -no-remote
通知问题以非确定性方式发生。即使只有一个配置文件正在运行,通知也可能不起作用(因此,问题不是由一个实例“阻止”设备/资源引起的)。
我该如何解决这个问题?新邮件通知对于我的工作流程至关重要。这个问题对我来说很关键。
我正在使用 Thunderbird (Icedove) 24.6.0
更新:
我做了一些进一步的故障排除:当我wav
使用 监视对文件的访问时inotify
,我发现在收到新消息时,没有进程尝试打开new_mail.wav
:
while inotifywait new_mail.wav ; do echo "$(date +%T) inotify event" ; done
然而,当我单击Play按钮时,声音实际上会播放,我也会收到 inotify 事件。
这看起来像 Thunderbird 中的一些错误,其中事件(新电子邮件)未被正确识别并采取行动。
答案1
这是播放声音文件并在桌面上显示通知的替代解决方案。
创建一个小型 shell 脚本,其中包含新电子邮件到达时要运行的命令:
#!/bin/sh
if [ $1 = true ]; then
aplay new_mail.wav
notify-send --icon=icedove Icedove 'There are new emails!'
fi
保存脚本并使其可执行:
chmod +x /path/to/script.sh
安装扩展火盘,然后转到其设置。在选项卡上邮件,放置完整路径到脚本中计数变化时启动。
一些注意事项:
- 该脚本将被调用火盘使用参数
true
或false
。参数为true
是否有新邮件。 aplay
来自包装alsa 实用程序,并且应该默认安装。如果您使用 PulseAudio,则可以使用paplay
包装中的 PulseAudio脉冲音频实用程序,但aplay
也应该与 PulseAudio 一起使用。notify-send
需要包libnotify-bin。
答案2
您的电子邮件帐户是否配置为 IMAP 帐户?如果是,则它正在使用名为“condstore”的功能,该功能应该可以在从多个位置访问帐户时更好地协调活动。众所周知,Thunderbird 方面存在缺陷,并且可能会以这种方式错过传入的邮件。
解决方法是禁用该功能:
- 在 Windows 上,从应用程序按钮或工具菜单进入选项窗口;
- 进入高级选项卡,在其常规选项卡中找到“配置编辑器”;
- 在 about:config 窗口顶部的搜索栏中输入 condstore;
- 双击所有 mail.server.something.use_condstore 条目将它们切换为“false”(至少,这应该是“默认”条目;
- 重新启动 Thunderbird 并查看是否可以解决问题。
我把这个取自https://support.mozilla.org/en-US/questions/991323#answer-547366
答案3
我总是让 Thunderbird 在我的一台显示器中保持打开状态,这似乎使它无法通过声音或弹出窗口正确通知我新消息。我找到了这个插件:邮箱提醒非常有帮助。它允许对新邮件警报进行额外的自定义,甚至可以针对不同的文件夹进行不同的自定义。
答案4
同样的问题 - 使用 Ubuntu 16.04 TB 45.4.0
-TB 确实收到了新邮件,并在收件箱中以粗体显示为新邮件 -声音在设置中配置正确 -对 FireNotify 不太兴奋
安装中邮箱提醒为我解决了问题