在/home/myusername/mail/mysite.com/info/cur ,有一个我所有的原始电子邮件列表,看起来像这样… 1378731701.H58419P6671.mail.myhost.com,S\=6894:2, 1378732793.H58419P6672.mail.myhost.com,S\=24522:2,RS 1378733176.H58419P6673.mail.myhost.com,S\=6445:2,RS 1378733371.H58419P6674.mail.myhost.com,S\=29152:2,S 1378388419.H58419P6675.mail.myhost.com,S\=2896:2,FRS 1365606132.H58419P6676.mail.myhost.com,S\=1516:2,DFS 1374222137.H58419P6677.mail.myhost.com,S\=1540:2, 1378731776.H58419P6678.mail.myhost.com,S\=8000:2,DST 我猜测S =后的数字是消息ID,后面是状态码。 我的第一个猜测是D =草稿,R =读取,S =发送,F =标记,T =删除或什么。 但是“2”是什么意思? 哪里有翻译这些状态代码的参考/指南?
我希望能够使用shell脚本从Postfix MTA读取收到的邮件。 shell脚本应能够检索邮件标题,主题,正文,附件等,然后将邮件标记为已读。 消息以Maildir /格式存储。 在Postfix中读取邮件时,邮件将从Maildir /新文件夹移动到Maildir / cur文件夹,这有助于在需要重新处理邮件时保留作为备份。 我已经广泛search了这个,但没有发现任何有用的东西,大量的如何发送邮件的例子,但没有任何有用的阅读邮件通过脚本。 mail / mailx命令似乎只允许交互式访问,似乎没有一个通过shell脚本使用它的选项。 这只需要为一个用户工作,因为我使用catchallconfiguration将所有传入的邮件捕获到一个单一的邮箱中,以供脚本进行后续处理。 总是有select使用cronjob或incron轮询Maildir / new文件夹的传入消息,但是我会很高兴使用Postfix的邮件pipe理function,而不是手动pipe理msg文件。 我的脚本将在Postfix服务器本地。 任何build议/想法? 谢谢。 编辑:也许我应该提到,我不是在寻找与脚本的帮助。 我正在寻找一些命令行工具,可以访问Postfix Maildir /味精商店和阅读/做东西的信息,并可以调用非互动的方式。 换句话说,邮件工具的基本function,但非互动。
我有一个运行Exim和Dovecot的邮件服务器,MySQL支持虚拟用户。 Spamassassinconfiguration好像似乎工作正常,但发送标记的垃圾邮件到收件人的“垃圾邮件”目录没有configuration。 我们正在使用maildir格式进行存储。 我将如何处理电子邮件的处理? 我会认为procmail可以做到这一点,但我没有看到这个特定的设置任何像样的configuration。 简而言之: – Exim – Spamassassin – 虚拟用户,每个用户的根目录= / home / mail / $ domain / $ local_part – 希望将垃圾邮件发送到/ home / mail / $ domain / $ local_part / spam / TIA
我无法find关于Maildir的完整教程,以及存在所有者和权限的文件夹(如果有),并且您已经find它,请分享。 无论如何,我想知道是否有一种方法来获得与Maildirconfiguration与Postfix,Dovecot日志或任何其他工具相关的错误输出,类似的东西(嘿这个文件夹有一个错误的所有者或缺乏权限,甚至没有创build) 我知道你要告诉我:给我们你的文件夹和configuration,但我想知道如何debugging这个为未来的其他案件。 我真正想知道的是,例如:我的虚拟用户有/ home / user / domain / usermail / Maildir 什么权限和所有者应该有家,用户,域,用户邮件和Maildir 请记住我最关心的是要学习与文件夹权限相关的debugging问题。 我在dovecot.conf中: verbose_ssl=yes mail_debug=yes auth_debug=yes auth_verbose=yes 并在master.cf postfix conf这一行 smtp inet n – n – – smtpd -v submission inet n – n – – smtpd -v BTW是drwxr-s —权限确定用户邮件文件夹?
我在我的服务器(使用Maildir +)上安装了Dovecot 1.2.9-1ubuntu6.3版本,我正在阅读有关Outlook 2010 的文章 ,指出如果服务器支持UIDPLUS,Outlook将立即清除邮件。 从我的谷歌search,我能find的是一堆过时的邮件列表消息提问人。 Dovecot支持Maildir + / Maildir的UIDPLUS吗? 它可以作为扩展添加或有其他方式添加此function? 谢谢!
目前,我做了一个简单的邮件备份:在服务器上有一个Maildir,我使用rsync同步Maildir从服务器备份。 所以我删除了服务器上的每个文件比一个月还要旧。 所以我只有最新的邮件在服务器上,其余的只在备份。 所以我不会在服务器上占用太多的空间,如果有人攻击我,他只会得到一个月的邮件,而不是整个存档。 我使用的命令是: rsync -avz Maildir/ backupserver:backup/Mails/ cd Maildir touch -d 2011-07-30 dummy find -type f \! -newer dummy -delete 这工作很好,但是当我移动已经在备份中的邮件时,我将在备份中拥有两个邮件副本。 旧备份作业的一个副本,一个来自新备份作业。 或者,我甚至可能决定删除邮件,它不会被删除的备份。 我可以使用带有–delete的rsync,但是我需要在服务器上拥有完整的存档,否则会删除备份中的旧邮件。 所以现在我的问题是:我如何同步邮件的方式,保留移动和删除?
我有一个运行Postfix,Courier和Maildir的Debian邮件服务器,在EXT3文件系统上有磁盘。 我注意到,当我使用我的webmail应用程序(Squirrelmail,在这种情况下)。 使用一些电子邮件帐户时,它会变得很慢(我有不同的域,每个域在同一个服务器上有多个电子邮件帐户)。 所以,监视发现什么是可能导致缓慢的僵局,我已经注意到,我的RAM和CPU大部分都是免费的,我发现的是一些进程占用大量的磁盘I / O,这些进程不断地消耗磁盘I / O是: kjournald imapd Maildir courierpop3d Maildir pipe -n maildrop -t unix flags = R user = maildrop argv = / usr / bin / maildrop -d $ {recipient} 我得出的结论是,造成速度慢的原因是某些用户的Maildir太大(文件和目录太多),所以当使用maildir的操作时,它会吃掉大量的磁盘I / O。 这里是我的问题,有没有办法减lessMaildir中的文件数量? 例如,有一个超过80000个文件的用户cur文件夹,每次他打开他的电子邮件客户端时,整个服务器就变慢了。 我不知道在一个目录中推荐的文件数是多less,但如果我可以将80000个文件分割在cur目录中的不同文件夹中(可能吗?),也许磁盘会rest一下。 谢谢。
我正在邮件服务器上运行Dovecot,并以Maildir ++格式存储邮件。 我在/var/mail/user有以下目录(以及通常的Maildir目录): .Something.2013 .Something.2013.Foo .Something.2013.Bar .Something.2014.Foo .Something.2014.Bar 当我在邮件客户端(Roundcube WebMail,Apple Mail)中查看这些目录时, Something/2014文件夹的图标略有不同,并且不允许邮件进入,可能是因为它实际上并不存在作为邮件目录。 奇怪的是,上述目录都没有在subscriptions文件中列出; 只是Something是。 我可以用mkdir .Something.2014创build这个文件夹,还是我需要做的更多?
Maildir的配额存在一些问题。 如果我在Thunderbird上安装了一个显示Quota的插件,那么它的配额就好像是300%。 但我仍然可以发送和接收邮件。 我没有运行任何sql数据库,我只使用Maildir格式将邮件存储在Linux / Ubuntu的用户主文件夹中。 quota = maildir:User quota quota_rule = *:storage=5M 请让我知道,如果有更多的configuration,你需要能够帮助我。 Postfix Conf。 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix home_mailbox = Maildir/ inet_interfaces = all inet_protocols = ipv4 mailbox_command = mailbox_size_limit = 0 message_size_limit = 52428800 mydestination = mail.domain.com, domain.com, localhost.localdomain, localhost mydomain […]
Dovecot似乎默认configuration命名空间( conf.d/10-mail.conf和conf.d/15-mailboxes.conf ): # 10-mail.conf mail_location = mbox:~/mail:INBOX=/var/mail/%u namespace inbox { inbox = yes } # 15-mailboxes.conf namespace inbox { prefix = INBOX. mailbox Drafts { special_use = \Drafts } … } 现在有些客户端似乎将INBOX.Sent (Thunderbird),他人创buildINBOX.INBOX.Sent (K9邮件)。 我想可能会有一些混淆maildir与mbox如何处理子文件夹,我不确定是否应该是prefix = (空)来解决问题或如果INBOX. 前缀实际上是正确的,这可能是一个客户端问题。