![从另一个 IMAP 服务器获取新邮件(也从子文件夹中获取)作为 Postfix 中的新邮件](https://linux22.com/image/639815/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%20IMAP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8E%B7%E5%8F%96%E6%96%B0%E9%82%AE%E4%BB%B6%EF%BC%88%E4%B9%9F%E4%BB%8E%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E8%8E%B7%E5%8F%96%EF%BC%89%E4%BD%9C%E4%B8%BA%20Postfix%20%E4%B8%AD%E7%9A%84%E6%96%B0%E9%82%AE%E4%BB%B6.png)
各位。我已经在服务器上安装了 Postfix,并使用来自 MySQL 数据库的别名和域。
它被配置为将一些地址转发到其他邮件帐户,并且还将一些邮件发送到将通过 dovecot imap 服务器进行查询的本地邮箱中。
在此示例中,假设有两个用户:
[email protected]
假设某个用户的邮件被转发到了[email protected]
[email protected]
什么是从本地 IMAP 访问其邮件的用户。
现在,我想从另一个邮件服务器获取一些邮件并处理它们,就像它们被发送给我的邮件服务器的用户一样。
假设这些相关性存在:
[email protected]
有两个外部账户[email protected]
:[email protected]
[email protected]
还有一个外部账户[email protected]
问题是其他邮件服务器上的新邮件并不总是在收件箱中,它可能在子目录中:mailinglists/all
或者mailinglists/it
也不在mailinglists/some-other-department
令人感兴趣并且不应被传递的目录中。
我已经找到了一个名为的程序fetchmail
,但我找不到如何获取子目录或决定获取哪些子目录。
答案1
您可以使用文件夹选项。只需将其放入 fetchmail 配置文件中(默认为 .fetchmailrc)。
poll mail.server.com protocol IMAP
user 'xxx@xxx,com'
password 'xxxxxx'
folder 'mailinglist'
看手册页或者如果您需要更多示例,请搜索“fetchmail 文件夹选项”。