我有一个Maildir约50k的电子邮件,其中大约42k是垃圾邮件(离开我的域名和电子邮件的结果,并没有使用它2年)。 我有以下脚本来尝试和过滤垃圾邮件: #!/bin/sh for email in "$@"; do if ! spamassassin -e < "$email" > /dev/null 2>&1; then mv "$email" /tmp/spam fi done 但是这是永远的 ! 我只能做到这一点的设备是有限的,这是一个与ARM处理器的NAS …但仍然! 有没有更快的方法来做到这一点? 目前,在一个有1000个文件的subdir上工作了将近12个小时,发现了36个垃圾邮件。
所以情况就是这样。 我有大约2万个maildir电子邮件帐户,在我们的电子邮件服务器上咀嚼几百GB的空间。 天生就是Maildir保存着成千上万个小文件,而不是一个.mbox文件或类似文件。 所以我需要将所有这些数百万个文件从一台服务器迁移到另一台服务器,无论是空间还是生命周期的原因。 传统的方法,我会使用所有的工作就好了。 rsync是立即想到的选项,但是我想看看是否有任何其他“更好”的选项。 在这种情况下,Rsync不处理multithreading传输很糟糕,因为它实际上并没有达到速度并使我的networking连接饱和,因为从一台服务器到另一台服务器的传输需要数小时甚至更长的时间,一个或两个。 我知道这是高度自以为是主观的,因此将被标记为社区维基。
我想用unix脚本创buildmaildirs,所以问题是如何在这个例子中创build目录: example.com/j/o/h/john-2011.04.07.09.35.49/ 如果我只有三个参数 – mailserver(example.com)和用户名(john)和时间我不知道如何使这个“拆分部分”的Unix脚本,如何提取前三个字母的用户名约翰看起来像上面的例子。 先谢谢你!
什么是正确的? 现在有777个,我知道这很愚蠢,但是如果我改变他们之前问你,以防止发送/接收电子邮件的权限错误。 谢谢。
我喜欢在Maildir邮箱中检测未被发现的邮件。 子文件夹“新”只有内容邮件还没有从MUA拉。 但是我想要INBOX(没有虚拟子目录)中的未被发现的邮件。 任何build议如何实现? PS:我不input原始邮件! 使用Postfix和Dovecot的Debian Squeeze(POP,IMAP)。
当员工离开公司时,我想将他们的整个Maildir移动到“老员工”账户的文件夹中。 鉴于Maildir独占使用文件系统,我觉得应该可以只使用mv ~fred/Maildir ~oldemployees/Maildir/fred或类似的。 如果我这样做,如何触发邮件客户端通知有一个新的目录?
我怎样才能增量地将maildir备份到cifs共享中,而不是每次都创build一个完整的映像? 我有一些大的邮件帐户鸽舍。 唯一可用的备份是在Windows服务器上。 我更喜欢在整个目录结构中使用rsync和创build每个邮件帐户(甚至整个dovecot邮件目录)的档案之间的解决scheme。 我已经考虑创build一个脚本来遍历目录结构,并根据时间戳创build每个文件夹的存档。 如果有必要,我可能base64编码所有的目录名称。 我不需要保留任何用户权限,因为整个邮件目录正在使用vmail用户。 有更好的解决scheme吗? 我还必须考虑任何maildirlocking?
我需要在/ var / mail / <DOMAIN> / <USER>中将postfix存储邮件放在maildir中。 我有 mail_spool_directory = /var/mail 我正在准备 home_mailbox = 但是我不知道该从哪里去。 请协助? 编辑 :SF吃了我的标签。 请重新阅读以确定path。
尝试使用Gmail的POP提取器导入53,800多个单独的文件(消息)。 Gmail可以理解地拒绝,给出错误: “太多的邮件下载。在另一台服务器上有太多的消息。 有问题的文件夹看起来像是类似于: /usr/home/customer/Maildir/cur/1203672790.V57I586f04M867101.mail.net:2,S /usr/home/customer/Maildir/cur/1203676329.V57I586f22M520117.mail.net:2,S /usr/home/customer/Maildir/cur/1203677194.V57I586f26M688004.mail.net:2,S /usr/home/customer/Maildir/cur/1203679158.V57I586f2bM182864.mail.net:2,S /usr/home/customer/Maildir/cur/1203680493.V57I586f33M740378.mail.net:2,S /usr/home/customer/Maildir/cur/1203685837.V57I586f0bM835200.mail.net:2,S /usr/home/customer/Maildir/cur/1203687920.V57I586f65M995884.mail.net:2,S … 在FreeBSD上使用shell(tcsh,sh等),我可以input什么单行命令来将这个充满文件的目录分割成单独的文件夹,这样Gmail一次只能看到1000条消息? 与find或ls |的东西 xargs mv也许。 无论最快。 所需的输出目录现在看起来像这样: /usr/home/customer/Maildir/cur/1203672790.V57I586f04M867101.mail.net:2,S /usr/home/customer/Maildir/cur/1203676329.V57I586f22M520117.mail.net:2,S … /usr/home/customer/set1/ (contains messages 1-1000) /usr/home/customer/set2/ (contains messages 1001-2000) /usr/home/customer/set3/ (etc.)
我正在一个新的操作系统中安装一个新的邮件服务器(Postfix / Dovecot + Maildir)。 使用Thunderbird(或Squirrelmail)我可以发送邮件,但即使在/home/<mailuser>/Maildir/new看到他们,我的收件箱也是空的。 可能是什么问题呢? 如果需要,我会附上任何conf文件。 编辑:dovecotconfiguration是mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/像Damiano说的,Postfix和Dovecot邮件文件夹不匹配。