AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 648967
Accepted
pregmatch
pregmatch
Asked: 2014-12-04 13:04:23 +0800 CST2014-12-04 13:04:23 +0800 CST 2014-12-04 13:04:23 +0800 CST

为什么 dovecot 2.2.13 没有将电子邮件从 new/ 移动到 cur/?

  • 772

我在 gentoo 64 位上使用 dovecot 2.2.13。

当新电子邮件到达时,它会保留在 new/ 目录中,而不是移动到 cur/ 目录中。我读到maildir_empty_new = yes已添加/etc/dovecot/conf.d/10-mail.conf但不起作用。我是否还必须取消注释其他内容才能使其正常工作(或评论其他内容)?

这对我很重要,因为只有当我使用邮件客户端检查新电子邮件时,dovecot-uidlist 才会更新为下一个 UID。我有一些 procmail 管道脚本,我需要下一个 uid(我通过解析 dovecot-uidlist 得到)。

也许我可以doveadm与我的管道脚本一起使用,以便从 new/ 移动到 cur/,然后更新 dovecot-uidlist。

这是我的dovecot -n:

# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.5-gentoo x86_64 Gentoo Base System release 2.2
auth_mechanisms = plain login digest-md5
first_valid_gid = 500
last_valid_gid = 2000
last_valid_uid = 2000
login_greeting = Santa server is ready.
mail_gid = vmail
mail_location = /var/vmail/%d/%n/:INDEX=/var/vmail/%d/%n/indexes
mail_uid = vmail
maildir_empty_new = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave duplicate
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
service auth-worker {
  user = vmail
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
}
ssl_ca = </etc/ssl/dovecot/server.in.crt
ssl_cert = </etc/ssl/dovecot/server.csr.rapid
ssl_key = </etc/ssl/dovecot/server.key.rapid
ssl_key_password = pass
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}

更新

我在 dovecot 网站上找到了这个:

~/Maildir/new、~/Maildir/cur 和 ~/Maildir/tmp 目录包含收件箱的消息。tmp 目录在投递过程中使用,新消息以 new 到达,读取的消息将由客户端移动到 cur。

因此,将新消息移动到 cur 似乎不是默认的鸽舍行为。

如果我能以某种方式手动执行此操作,但会更新 dovecot-uidlist,那就太好了。

dovecot
  • 1 1 个回答
  • 1887 Views

1 个回答

  • Voted
  1. Best Answer
    BillThor
    2014-12-04T16:12:08+08:002014-12-04T16:12:08+08:00

    如果要使用 maildir 格式,则需要在配置中指定。尝试改变:

    mail_location = /var/vmail/%d/%n/:INDEX=/var/vmail/%d/%n/indexes
    

    至:

    mail_location = maildir:/var/vmail/%d/%n/:INDEX=/var/vmail/%d/%n/indexes
    

    我使用 procmail 并将 MAILDIR 指定为$HOME/Maildir/. 邮件$HOME/Maildir/new以1417748317.25141_1.myhost. 当我拿起 dovecot 的邮件时,将它们移动到文件名$HOME/Maildir/new并附:2,加到文件名中。当文件被读取时,附加标志。我不需要知道 dovecot 的 uid 来处理消息。我有 procmail 将邮件过滤到其他邮箱中,并且在不知道该文件夹的 dovecot 的 UID 的情况下处理得很好。

    • 0

相关问题

  • Dovecot 损坏的事务日志文件正在延迟电子邮件

  • 任何关于如何在 Debian 上使用虚拟用户设置 Postfix + Dovecot 的最新教程?[关闭]

  • CentOS/Dovecot/Postfix 服务器不再允许外部电子邮件客户端发送电子邮件

  • 推荐 Dovecot / Thunderbird 到 Exchange / Outlook 迁移策略

  • 更改 Dovecot 的 IMAP 端口

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve