更新:

更新:

我在 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

安装扩展火盘,然后转到其设置。在选项卡上邮件,放置完整路径到脚本中计数变化时启动

一些注意事项:

  • 该脚本将被调用火盘使用参数truefalse。参数为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 不太兴奋

安装中邮箱提醒为我解决了问题

相关内容