fetchmail可以写入文件吗?

时间:2016-10-25 13:46:00

标签: fetchmail

在测试新服务器的过程中,我需要测试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

1 个答案:

答案 0 :(得分:0)

如果您仔细考虑或阅读输出,似乎我的错误很明显:

...
Oct 25 15:16:25 example fetchmail[7271]: 1 message (1 seen) ...
...

1见是这里的关键。仅提取邮箱中标记为未读的邮件。已经读取或看到的邮件将不会被提取。