Mailbox、Maildir.note
·默认存储方式是mailbox,邮件存储在 /var/mail/<user> 文件中
默认使用 mailbox 来存储邮件,路径为 /var/mail/%u
例如默认的配置:

这里配置的是在/var/mail/目录下,有以每个用户用户名命名的文件,所有接收到的邮件都存储其中,其他邮件(发送、垃圾桶)则在 ~/mail 下,以 Sent 和 Trash 命名
·什么是 mbox,什么是 INBOX:

mbox:定义其他IMAP文件的文件夹。默认是 ~/mail/
INBOX:定义哪个邮箱是收件箱(可定义收件箱路径)。默认是 /var/mail/%u
mbox是邮件的一种存储格式(与上面的mbox不同),假设 alice的收件箱是 /var/mail/alice,那么alice这个文件中就会连续保存多封邮件·maildir和mailbox的区别:
maildir 和 mailbox的区别是
mailbox 是 在指定的目录下(/var/mail/),有以每个用户用户名命名的文件,所有接收到的邮件都存储其中,所有收到的邮件都在一个文件中(除了草稿箱、垃圾桶的邮件,它们在 mbox定义的目录中)
maildir 是 在用户家目录下,根据不同的邮件类型分类成多个小文件,一封邮件就是一个文件
maildir优缺点:并发更好,不会将所有邮件写进一个文件中;缺点是小文件多1、修改 Mailbox 的邮件默认存储路径:
# 例如,这里自定义路径邮件存储到 /mails下# dovecot:
vim /etc/dovecot/conf.d/10-mail.conf
# mbox定义的是垃圾桶等其他邮件存储的位置,INBOX 定义的是邮件存储的位置
# postfix:
## 模板在 main.cf.proto
vim /etc/postfix/main.cf
模板:main.cf.proto

2、配置邮件存储为 Maildir:
配置 Maildir:
·推荐使用方式二,这样还能同时支持邮件分离
·方式一:postfix 直接投递到 Maildir目录,并且只需要修改 dovecot的路径就可以:
1)配置 dovecot:
vim /etc/dovecot/conf.d/10-mail.conf
# 取消注释即可:注释原本的配置,并取消注释Maildir Example的配置
不要有 mail_inbox_path 的配置,全部注释掉
下面 mail_home的配置不要注释

2)配置 postfix:
# 还需要在 postfix 中指定新的邮件目录,否则postfix邮件只会发送到旧邮箱中
## main.cf.proto 中有模板
vim /etc/postfix/main.cf这个参数需要新增,需要写到 Maildir 的目录

注意末尾一定要带 /
如果想要设置为其他目录,将 postfix 和 dovecot中的 这个目录名称更改即可
·方式二:postfix用lmtp进行投递:
postfix用 lmtp来投递,就不需要配置 home_mailbox了
1)配置 dovecot:
apt install -y dovecot-lmtpd
vim /etc/dovecot/conf.d/10-mail.conf
# 取消注释即可:注释原本的配置,并取消注释Maildir Example的配置
不要有 mail_inbox_path 的配置,全部注释掉
下面 mail_home的配置不要注释

vim 10-master.conf
2)配置postfix:
vim /etc/postfix/main.cf
·当然如果是进行本地 lmtp 投递,可以使用 unix(两种方式都可以,只是unix更标准)
# dovecot:
apt install -y dovecot-lmtpd
vim /etc/dovecot/conf.d/10-master.conf取消mode的注释
必须使用 /var/spool/postfix/ 这个路径,除非修改 postfix的chroot

systemctl restart dovecot
dovecot 会自动创建 /run/dovecot/lmtp 文件,权限为 0666(gpt建议权限为 0600,并定义user=postfix、group=postfix)
# postfix:
vim /etc/postfix/main.cf这里不指定路径是因为postfix默认就是读取 /var/spool/postfix路径的

systemctl restart postfix
查看:
此时会有 cur、new、tmp 三个目录,邮件存储在他们中

测试发送邮件成功:

debian 12配置:
dovecot:

postfix:

测试发送邮件成功:


3、自定义 Maildir 目录:
如果要设置Maildir 为 /var/vmail/wsc48.test(不建议配置为 /etc/目录下,因为dovecot服务对该目录只有只读权限):
手动创建目录:
mkdir -p /var/vmail/wsc48.test
·postfix使用lmtp投递:
这个依赖于 lmtp 投递:
apt install -y dovecot-lmtpd
记得要给 /var/mail/wsc48.test 读写权限,否则无法写入
dovecot:
注意要注释下面的 mail_home,并把 %{user | username} 复制到 mail_path中
这个其实就是字符串和变量拼接, %{user | username}就是表示用户名,前面和后面都可以自定义路径,按照题目要求即可

10-master

postfix:

用户目录会自动生成:

邮件收发也是正常的:
