如何让fetchmail在收到电子邮件时播放声音?


0

如何让fetchmail在收到电子邮件时播放声音?

Answers:


0

如果已ffmpeg安装,则可以使用它播放几乎任何文件类型的声音:

ffplay -nodisp /path/to/sound/file

不幸的是,这将在ffmpegLinux发行版附带的大多数版本中生成一个窗口,尽管它已在最新版本中修复。如果这是不合需要的,您也可以使用该aplay命令,但这只能播放WAV,AU和其他原始音频格式:

aplay /path/to/sound.wav

如果您不想每次都输入,可以编写一个小脚本来为您完成。只需将这样的文件放到某个地方~/bin/fetchsound并使其成为excuatable(chmod +x ~/bin/fetchsound):

#!/bin/bash

fetchmail [..]

if [ $? -le 1 ]; then
    ffplay -nodisp /path/to/sounds/success.ogg
else
    ffplay -nodisp /path/to/sounds/failure.ogg
fi

当你有新邮件时,你也可以让它播放声音,因为它在下载新邮件时fetchmail返回0退出代码,而1当它没有时则返回。(所有其他状态代码表示失败。)

#!/bin/bash

fetchmail [..]

if [ $? -eq 0 ]; then
    ffplay -nodisp /path/to/sounds/newmail.ogg
elif [ $? -gt 1 ]; then
    ffplay -nodisp /path/to/sounds/failure.ogg
fi

问题是我在守护进程模式下运行fetchmail,就像fetchmail --keep --verbose --ssl --fetchlimit 0 --fetchsizelimit 0 --timeout 45 --daemon 180 --fetchmailrc ${HOME}/.fetchmailrc-pop你的解决方案在每180秒间隔后工作一样 吗?
计算机2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.