虽然我了解两种存储格式的基础知识(Maildir 下每个电子邮件 1 个文件,mbox 下每个邮箱 1 个单个文件),但我想知道这里的实际含义是什么 -
我的 IMAP 服务器的 Maildir 中有一堆重复的邮件。删除它们的最佳方法是什么?
一些相关的要点:
我使用 dovecot IMAP 服务器并想删除不需要的大邮件:
cd /var/spool/foouser; du -a | sort -rn > /var/tmp/du-mail-foouser.log
Run Code Online (Sandbox Code Playgroud)
现在我在顶部看到大邮件,看了之后我想删除它们。
直接打电话安全吗
"rm ./foofolder/1318412893.M857530P4656.hz1,W=14463815,S=14268320:2,S"?
我最近设置了一个邮件服务器,运行 postfix 作为 MTA,dovecot 作为 imap/pop3 守护进程。最初,在 Debian 上默认使用的是 mbox 格式。出于可靠性原因,我决定最好使用 Maildir 格式。在朋友的帮助下,我成功地修改了 postfix 和 dovecot 服务器,以将 Maildir 格式与位于 ~/Maildir 中的邮箱一起使用。
然而,当我尝试使用它访问我的邮件时,mutt 仍然在做一些奇怪的事情。它想创建一个 ~/Mail 目录,并且还想在 /var/mail/ 中寻找一个 mbox。系统上有几个用户,虽然我知道我可以使用我的 .muttrc 来解决这个问题,但我该如何为我服务器上的所有用户解决这个问题?
假设我正在使用 Dovecot 并且它是 maildir 格式来保存和访问服务器上的邮件。复制maildir时如何避免竞争条件?
我确实阅读了一些关于备份和使用 maildir 的教程,但没有看到有人写过这个。他们只是使用cp或rsync将目录复制到另一个地方。maildir 不可能通过复制变成不一致的状态还是我需要某种锁定?
编辑:我想进行定期备份,但我认为这并不适合这个问题。我知道我可以停止邮件服务器(Dovecot 和 Postfix),但我认为不这样做应该是可能的。据我所知,maildir 支持不同应用程序的并发访问。
我一直在尝试设置一个新的邮件服务器以从我的 VPS 迁移,因为我的主机已决定关门。旧服务器运行的是 Exim/Courier(此时已有近十年的历史),我的印象是 Postfix/Dovecot 的设置会更简单。不过我还没有那么幸运。
我想要设置什么:
我一直在使用 Amavis 将 ClamAV 和 SpamAssassin 结合在一起。
后会议-n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
home_mailbox = Maildir/
inet_interfaces = all
mailbox_command = /usr/lib/dovecot/deliver
mailbox_size_limit = 0
milter_default_action = accept
mydestination = localhost, /etc/postfix/domains
myhostname = example.org
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_security_level = …Run Code Online (Sandbox Code Playgroud) 有谁知道在 Linux 中将 Maildir 转换为 PST 的任何解决方案?我可以在 Windows 中使用一个名为 Aid4Mail 的程序,但这需要我从服务器上拉下 Maildir。我有一堆用户的盒子要转换,所以这条路线并不理想。
我所有的用户都是远程用户,所以我不能只使用 Outlook 连接到 IMAP 服务器并从他们的机器导出为 PST。
我喜欢在 Maildir 邮箱中检测未读邮件。子文件夹“new”仅包含尚未从 MUA 中提取的内容邮件。但我想要收件箱中的未读邮件(没有虚拟子目录)。任何建议如何实施?
PS:我不输入原始邮件!
将 Debian Squeeze 与 Postfix 和 Dovecot(POP、IMAP)一起使用。
我想使用 postfix 和 dovecot 设置一个邮件服务器,使用 maildir 格式存储邮件,并且我不希望这些文件中的任何一个进入用户的主目录。无论我在哪里搜索如何使 postfix 使用 maildir,他们只是说要设置
home_mailbox = Maildir/
Run Code Online (Sandbox Code Playgroud)
但这会将邮件放在主主目录中。
dovecot 很好地让你指定任何路径,还给你 %u 来自定义它,所以我把它设置为
mail_location = maildir:/var/mail/users/%u/:INBOX=/var/mail/users/%u/INBOX
Run Code Online (Sandbox Code Playgroud)
我真的不介意移动收件箱,只要它不在 /home 中,但我找不到任何方法来做到这一点。我不想打扰虚拟用户、procmail 或任何东西。
我目前正在尝试弄清楚如何删除 Debian 服务器上 Maildir 安装文件夹中的旧电子邮件。基本上我想要做的是每天运行一个 cron 作业,以便检查 Maildir 中的特定文件夹中是否有旧电子邮件,如果它们比设定的天数早,则将其删除。
是否有一种简单的方法可以按日期从 Maildir 过滤电子邮件,或者我是否必须将每封电子邮件作为文本阅读,查找时间戳,将其转换,减去提到的天数,然后将其与当前进行比较日期?
如果已经有更好的轮子,我不想发明轮子,所以如果有人能帮助我做到这一点,我会很高兴。
谢谢!
注意:我使用的是带有 Postfix 2.9.6 和 Dovecot 2.1.7 的 Debian 7.8