Bem, este material abaixo não funcionará com o servidor de e-mail, mas se, em qualquer caso, você puder propagar a permissão da pasta padrão através do seguinte método setfacl mostrado abaixo.
Em qualquer caso, você quer mudar a maneira como o fopen funciona. Eu usaria o ld-preload nele e faria o fopen com 660 em vez de 600. A função a ser assumida seria, e. umask, chown, mkdir, aberto.
umask(0) = 077
mkdir("/home/test/Maildir/.INBOX.test", 0700) = 0
chown("/home/test/Maildir/.INBOX.test", 4294967295, 4294967295) = 0
open("/home/test/Maildir/.INBOX.test/maildirfolder", O_WRONLY|O_CREAT, 0600) = 15
mkdir("/home/test/Maildir/.INBOX.test/cur", 0700) = 0
Você pode querer usar setfacl e getfacl. setfacl -md: g :: rw aaa configura a permissão padrão na pasta (assim é como herdada), que o grupo (o grupo padrão, que não é especificado aqui entre dois :) teria permissões de leitura e gravação.
[test@test ~]$ setfacl -m d:g::rwx aaa
[test@test ~]$ getfacl aaa
# file: aaa
# owner: test
# group: test
user::rwx
group::---
other::---
default:user::rwx
default:group::rwx
default:other::---
[test@test~]$ mkdir aaa/zzz
[test@test ~]$ getfacl aaa/zzz
# file: aaa/zzz
# owner: test
# group: test
user::rwx
group::rwx
other::---
default:user::rwx
default:group::rwx
default:other::---
[test@test ~]$ ls -l aaa
total 4
drwxrwx---+ 2 test test 4096 Jun 30 12:22 zzz
[test@test ~]$ umask
0077
[test@test ~]$