在测试新服务器的过程中,我需要测试fetchmail功能,但我不能按照我期望的方式工作。如何将获取的电子邮件发送到指定文件或stdout?
我的/etc/fetchmailrc
看起来像这样:
set syslog
set daemon 10
# TEST
poll mail.example.com proto imap
user "ulf" password "testpassword" idle
ssl
folder "INBOX/test_2016-10-24"
keep
mda "tee /tmp/fetch_test"
然后我运行fetchmail,如:
$ sudo fetchmail -vk -f /etc/fetchmailrc
或(如建议here):
$ sudo fetchmail -vk -m cat -f /etc/fetchmailrc
我还尝试了this(在文件中写入检索到的电子邮件)但没有成功。
指定文件夹中有一封邮件,当我运行上述任何命令时,在/var/log/syslog
停止之前会生成大量数据。最后3行表示找到了一条消息但是呢?
...
Oct 25 15:16:25 example fetchmail[7271]: 1 message (1 seen) for ulf at mail.example.com (folder INBOX/test_2016-10-24).
Oct 25 15:16:25 example fetchmail[7271]: IMAP> A0005 IDLE
Oct 25 15:16:25 example fetchmail[7271]: IMAP< + idling
答案 0 :(得分:0)
如果您仔细考虑或阅读输出,似乎我的错误很明显:
...
Oct 25 15:16:25 example fetchmail[7271]: 1 message (1 seen) ...
...
1见是这里的关键。仅提取邮箱中标记为未读的邮件。已经读取或看到的邮件将不会被提取。