range mailboxes { mailDirs = append(mailDirs, m.Name) } //循环邮件夹,创建邮件夹目录 for _, mailDir := range mailDirs { //选中每个邮件夹 mbox, err := imapClient.Select(mailDir, false) , mailDirNums) fileDir := fmt.Sprintf("%s/%s", email, mailDir) //创建邮件夹目录 os.Mkdir := range mailDirs { //选中每个邮件夹 mbox, err := imapClient.Select(mailDir, false) } } pool.colse() } /*具体做的事通过这个来传递*/ type Car struct { start, stop int mailDir string
/列取邮件夹 for m := range mailboxes { mailDirs = append(mailDirs, m.Name) } for _, mailDir := range mailDirs { //选中每个邮件夹 mbox, err := imapClient.Select(mailDir, false) , mailDirNums) fileDir := fmt.Sprintf("%s/%s_%d", email, mailDir, mailDirNums) //创建邮件夹目录 := range mailDirs { //选中每个邮件夹 mbox, err := imapClient.Select(mailDir, false) = nil { log.Printf("%s:%d ioutil.ReadAll error", mailDir, msg.SeqNum)
它还将Maildir目录设置为内部folder变量,然后使用它在其中创建一个sentmbox文件,用于存储已发送的邮件。 完成后保存并关闭文件。 第7步- 初始化Maildir并测试客户端 现在,我们可以测试客户端了。 初始化目录结构 在我们的主目录中创建Maildir结构的最简单方法是给自己发送一封电子邮件。 我们可以检查以确保通过查找我们的~/Maildir目录来创建目录: $ ls -R ~/Maildir 您应该看到已创建目录结构,然后新的消息文件已经在~/Maildir/new文件夹下面: /home /sammy/Maildir/: cur new tmp /home/sammy/Maildir/cur: /home/sammy/Maildir/new: 1463177269.Vfd01I40e4dM691221 .mail.example.com /home/sammy/Maildir/tmp: 看起来我们的邮件已经发送。
我们将设置home_mailbox变量Maildir/,在该用户的主目录下以该名称创建目录结构。该postconf命令可用于查询或设置配置。 第七步:初始化Maildir并测试客户端 现在,我们可以测试客户端了。 初始化目录结构 在我们的主目录中创建Maildir结构的最简单方法是给自己发送一封电子邮件。我们可以使用mail命令执行此操作。 我们可以检查以确保通过查找我们的~/Maildir目录来创建目录: ls -R ~/Maildir 您应该看到已创建目录结构,并且目录中包含新的消息文件~/Maildir/new: /home/sammy /Maildir/: cur new tmp /home/sammy/Maildir/cur: /home/sammy/Maildir/new: 1463177269.Vfd01I40e4dM691221 .mail.example.com /home/sammy/Maildir/tmp: 看起来我们的邮件已经发送。
= $mail_plugins imap_quota } conf.d/90-quota.conf: plugin { #quota = dirsize:User quota quota = maildir over_quota_help for instructions on how to fix this. } 最后修改 dovecot-sql.conf.ext 里面用户查询信息 user_query = \ SELECT maildir ('*:bytes=',quota) AS userdb_quota_rule\ FROM mailbox \ WHERE name = '%n' AND domain = '%d' 注意 ‘maildir :’,quota 是配置文件 90-quota.conf里面的 对应quota = maildir:User quota 如果是修改方式限制quoto则作相应的修改。
except Exception as e: print(e) else: print("......") maildir = xmailmonmail('/tmp2/') #实例化xmailmonmail类 maildir.delmail() #运行类中的方法 print(u'过期文件已清理完毕 :%s\n' % maildir.mailpath) 备注:如果要清理多个文件夹的,就再加最后这3行,然后改下变量。
mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again user = extmail password = extmail hosts = localhost dbname = extmail table = mailbox select_field = maildir MYSQL_UID_FIELD '2525' MYSQL_GID_FIELD '2525' MYSQL_LOGIN_FIELD username MYSQL_HOME_FIELD concat('/var/mailbox/',maildir ) MYSQL_NAME_FIELD name MYSQL_MAILDIR_FIELD concat('/var/mailbox/',maildir) # cp courier-authlib.sysvinit
mydestination = myhostname, localhost. mydomain, localhost, $mydomain mynetworks_style = subnet home_mailbox = Maildir 编辑/etc/dovecot/conf.d/10-mail.conf,找到并设置: mail_location = maildir:~/Maildir 编辑/etc/dovecot/conf.d/10-
login_trusted_networks = 192.168.10.0/24更改内容 #在最后添加以下三行: ssl = no disable_plaintext_auth = no mail_location = Maildir postfix } d、编辑文件10-mail.conf vim /etc/dovecot/conf.d/10-mail.conf # 更改内容: # 30行: 取消注释并添加 mail_location = maildir :~/Maildir e、编辑文件10-ssl.conf,如果我们没有使用ssl的话需要进行下面的操作。
create # gitlab本地备份路径 LocalBackDir=/var/opt/gitlab/backups # 备份时间戳 Date=`date +"%F-%T"` # 邮件写入的文件 MailDir =$LocalBackDir/mail [ -d $MailDir ] || mkdir -p $MailDir MailContent=$LocalBackDir/mail/mailcontent_$
配置如下: 首先配置dovecot,vi /etc/dovecot/dovecot.conf添加如下代码: mail_plugins = quota plugin { quota = maildir % quota-warning 95 %u quota_warning2 = storage=80%% quota-warning 80 %u } 上文参数为启用quota插件并设置为maildir etc/dovecot/dovecot.conf: protocols = imap pop3 log_timestamp = "%Y-%m-%d %H:%M:%S " mail_location = maildir :/home/vmail/xygenomics.net/%n/Maildir #plugin at /usr/lib64/dovecot/ mail_plugins = quota #imap_quota plugin { quota = maildir:User quota quota_rule = *:storage=3M:messages=20 quota_warning
攻击者攻击中含有‘nobody’命令): $ id uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup) $ mkdir -m 0700 /tmp/maildir $ cd /tmp/maildir $ ln -s /etc tmp $ ln -s /etc/logrotate.d new $ /usr/sbin/sendmail 'test@[192.168.56.1 /ent-of-line -m /tmp/maildir ... . <-- MAIL FROM:<nobody@debian> --> 553-Error --> 553 type:mda mda-buffer:/tmp/maildir mda-method:maildir
$mydomain, localhost, $mydomain mynetworks = 0.0.0.0/0 home_mailbox = Maildir/ smtpd_sender_restrictions protocols = imap pop3 lmtp imaps pop3s ssl_disable = no mail_location = Maildir:~/Maildir disable_plaintext_auth 新邮件会保存在服务器的 /home/zhang/Maildir/new 这个目录里。 我这个配置比较简单, 是用的服务器本身的密码验证机制。
connection ping: remote_user: mageedu sudo: yes 9、捕获执行中的错误,并进行补救: tasks: block: name: Create {{ maildir_path }} copy: src: "{{ maildir }}" dest: "{{ maildir_path }}" mode: 0755 register: command_output rescue
264行: 取消注释,指定内网和本地的IP地址范围 设置可转发哪些主机的邮件 mynetworks = 127.0.0.0/8 # 419行: 取消注释,邮件保存目录 home_mailbox = Maildir usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 home_mailbox = Maildir 验证收件 [root@mail ~]# ls /home/user02/Maildir/new/ 1579055447.V803Ie5d1f4M449562.mail [root@mail ~]# cat /home/user02/Maildir/new/1579055447.V803Ie5d1f4M449562.mail Return-Path: <user01@auto.com> X-Original-To
maxsyncaccounts = 3 [Account LeTV] localrepository = Local remoterepository = Remote [Repository Local] type = Maildir check it (add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mu4e") (require 'mu4e) (setq mu4e-maildir (setq mu4e-maildir-shortcuts '( ("/INBOX" . ?
localhost, $mydomain # 264行: 取消注释,指定内网和本地的IP地址范围 mynetworks = 127.0.0.0/8# 419行: 取消注释,邮件保存目录 home_mailbox = Maildir plain login编辑文件10-mail.confvim /etc/dovecot/conf.d/10-mail.conf更改内容:# 30行: 取消注释并添加 mail_location = maildir :~/Maildir编辑文件10-master.confvim /etc/dovecot/conf.d/10-master.conf更改内容:# 88-90行: 取消注释并添加 # Postfix smtp
localhost, $mydomain# 第264行: 去掉注释,并设置本地网络号段. mynetworks = 127.0.0.0/8, 10.0.0.0/24 # 第419行: 去掉注释,采用Maildir home_mailbox = Maildir/ # 第571行: smtpd_banner = $myhostname ESMTP # 添加如下配置到文件末尾# 一封邮件大小限制为10M message_size_limit
mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again = extmail password = extmail hosts = localhost dbname = extmail table = mailbox select_field = maildir
Mailbox419 home_mailbox = Maildir/指示本地用户邮箱的默认邮箱格式为 Maildir 格式。 此行指定 Dovecot 应使用 Maildir 格式 () 来存储电子邮件,目录路径是存储电子邮件的位置。 maildir:``~/Maildirmaildir:指示 Maildir 格式,该格式将每封电子邮件作为单独的文件存储在用户目录中。