我最终得到了一个包含超过 350,000 个文件的 cur 文件夹。太多了,我找不到一个邮件程序来管理它们。在同一台服务器上尝试部落,它给出了错误。
我可以手动删除或移动其中一些文件(shell)吗?或者这会产生其他问题(索引)?
我的第一个目标是每年都有存档文件夹。否则我只能删除旧文件,直到大小再次变得可管理。
你如何让 postfix 为所有用户自动创建 maildir 文件夹?
我在 postfix main.cf 中有这两行,它应该在第一封邮件后创建 maildir 文件夹,但它不起作用。我错过了什么?
home_mailbox = Maildir
mailbox_command =
Run Code Online (Sandbox Code Playgroud)
目前邮件看起来已发送,但无处可寻。
昨晚我订阅了一个邮件列表,今天早上发现我的 procmail 过滤器不适用于许多邮件列表消息。现在,我的收件箱中散布着大量不太重要的邮件列表消息,其中散布着我更重要的工作电子邮件。
是否可以再次通过我的 procmail 过滤器重新运行收件箱中的所有电子邮件?
注意:我使用的是maildir格式
我正在使用雷鸟 + IMAP。Thunderbird 在本地缓存消息:
.icedove/asdfgh.default/ImapMail/mail.example.com/
Run Code Online (Sandbox Code Playgroud)
对于每个 IMAP 文件夹,都有文件Folder和Folder.msf.
我注意到,当我删除带有大附件的电子邮件,然后也从垃圾箱中删除它时,垃圾箱文件.icedove/asdfgh.default/ImapMail/mail.example.com/Trash仍然包含电子邮件(和附件)。因此,即使在 Thunderbird 中,邮件看起来好像已被删除(或从垃圾箱中删除,或任何术语),但消息数据仍在垃圾箱文件中(当我打开垃圾箱文件时我可以看到它用我的文本编辑器)
有人可以解释一下这里发生了什么吗?我怎样才能真正删除电子邮件?
我应该补充一点,该电子邮件已在 IMAP 服务器上成功删除。因此,Thunderbird 已删除服务器上的电子邮件,但由于某种原因仍将数据保留在文件中。
我使用 Mutt 作为我的主要电子邮件客户端,但我正在为我的工作电子邮件寻找另一个(因为 HTML 电子邮件)。我需要一个可以处理我现有的 Maildir 电子邮件,以便能够在 Mutt 和新电子邮件之间切换,而不必导入/导出我的旧电子邮件。
有谁知道这样的电子邮件客户端?
我也不想停止使用 Fetchmail、Procmail 和 Exim4。找到类似于 Mutt 的东西会很好,但具有更好的 HTML 回答能力。
我的邮件服务器上有Postfix+ Maildir+ Dovecot+ IMAP。我正在通过IMAP一个或多个客户端 (Thunderbird)远程访问我的邮箱。此外,在服务器上,我为本地 ( Maildir) 访问配置了 mutt 。
当我IMAP与 Thunderbird连接并同时mutt在服务器上本地启动时,Mutt似乎很困惑。当我在 Thunderbird (over IMAP) 中移动消息时,Mutt注意到某些内容发生了变化并报告:
Mailbox was externally modified. Flags may be wrong
Run Code Online (Sandbox Code Playgroud)
问题似乎是片面的。当我在 中操作消息时Mutt,Thunderbird 会注册更改并且没有问题。
因此我的问题:
如何在没有任何冲突/数据损坏/错误的情况下进行远程IMAP客户端和本地Mutt客户端访问Maildir?
重要的:
我正在寻找一种Mutt本地访问的解决方案。出于本讨论之外的原因,我不想Mutt通过以下方式访问 MaildirIMAP.
边注:
我不明白为什么Mutt抱怨邮箱被外部修改。毕竟,Postfix 在发送新邮件时也会修改邮箱。
Linux 将邮件投递到主目录:主目录/home/linker/Maildir下有 3 个目录new, cur, tmp.
当我输入时,mail我得到mail: /home/linker/Maildir/: Is a directory,这是没有用的。
我已经安装了 alpine,但无法访问 Maildir 目录(上面)以读取new.
我想这都是关于 .pinerc
我已经Dovecot在我的Postfix邮件服务器上设置了。我的邮件服务器正在使用Maildir格式:
home_mailbox = Mail/inbox/
Run Code Online (Sandbox Code Playgroud)
用户的邮件目录如下所示:
$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash
Run Code Online (Sandbox Code Playgroud)
我已经设置了邮箱Dovecot相应
mail_location = maildir:~/Mail
namespace inbox {
mailbox drafts {
special_use = \Drafts
}
mailbox sent {
special_use = \Sent
}
mailbox trash {
special_use = \Trash
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是,Dovecot不使用定义的邮箱,而是创建自己的邮箱,以 a.开头,首字母大写:
$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash
Run Code Online (Sandbox Code Playgroud)
此外,它不是使用$HOME/Mail/inboxas inbox,而是$HOME/Mail用作收件箱。即它cur/new/tmp直接在 中创建目录$HOME/Mail/,而不是使用现有的$HOME/Mail/inbox:
$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp
Run Code Online (Sandbox Code Playgroud)
简要解释一下,我需要的是以下内容:
我有一个现有的Maildir文件夹结构,用于Postfix传递邮件,以及常用的文件夹 ( …
这可能是主观的,但我正在寻找命令行 IMAP 到 maildir 客户端的良好替代方案:目前我正在使用offlineimap,但缺少文档,并且支持正在消失,有什么好的替代方案offlineimap有IDLE支持,是快速而成熟(不会丢失电子邮件)。理想情况下,它应该同步 maildir 标志(和 gmail 标签,但无法获取所有内容)。我知道:
我正在尝试设置mutt使用maildir格式。我的.muttrc文件中有以下内容:
set mbox_type=Maildir
set folder="~/.mail/"
set mbox="~/.mail/"
set spoolfile="~/.mail/"
set record="~/.mail/sent"
set postponed="~/.mail/drafts"
Run Code Online (Sandbox Code Playgroud)
在我的~/.mail/文件夹中,我有子文件夹cur new sent tmp。到现在为止还挺好。但是不是将发送的邮件存储在~/.mail/sent/mutt 中,而是再次创建子文件夹结构~/.mail/sent/{cur,new,tmp}。并将所有发送的邮件存储在~/.mail/sent/cur/. 我觉得这很令人困惑。有什么原因吗?
我想mailutils在安装了 Maildir 格式的 Ubuntu 12.04.3 LTS 时使用该应用程序,但每次运行该mail命令时,系统都会查找 . /var/mail/user,而不是Maildir主文件夹中的目录。
我知道设置MAIL变量会解决这个问题,但是更改只会持续到用户注销。我怎样才能使它永久化?
此外,如何配置mail不将消息保存到mbox用户主文件夹中的文件中,而是将所有内容保存在Maildir.
我正在使用postfixmaildir 格式。存储在 maildir 中的消息的文件名如下所示:
1386021659.27745_1.alpha:2,S
Run Code Online (Sandbox Code Playgroud)
我知道第一部分是纪元时间,其余部分不确定。但我想要一些对人更友好的名字,比如
2013-12-18__120502.sender_or_subject_of_the_message:2,S
Run Code Online (Sandbox Code Playgroud)
我需要经常操作单个消息/文件(这就是我首先使用 maildir 的原因)。有一些更具描述性的文件名会有所帮助。
我可以设置这个postfix吗?
maildir ×12
email ×5
imap ×4
postfix ×4
dovecot ×3
mutt ×2
software-rec ×2
alpine-mail ×1
command-line ×1
mail-command ×1
procmail ×1
thunderbird ×1