A especificação original do formato Maildir seria um bom começo para responder à sua pergunta.
O requisito é que cada nova mensagem seja armazenada com um nome exclusivo.
Unless you're writing messages to a maildir, the format of a unique
name is none of your business.
A unique name can be anything that
doesn't contain a colon (or slash) and doesn't start with a dot. Do
not try to extract information from unique names.
Okay, so you're
writing messages. A unique name has three pieces, separated by dots.
On the left is the result of time() or the second counter from
gettimeofday(). On the right is the result of gethostname(). (To deal
with invalid host names, replace / with 7 and : with 2.) In the
middle is a delivery identifier, discussed below.
...
Identificadores de exibição antigos usam os seguintes formatos para o identificador de entrega:
:
-
n
, em que n é o ID do processo e onde esse processo foi bifurcado para fazer uma entrega. Infelizmente, alguns sistemas operacionais tolos repetem IDs de processo rapidamente, quebrando a combinação de tempo padrão + pid.
-
n_m
, onde n é o ID do processo e m é o número de entregas feitas por este processo.
Agora, a segunda parte da sua pergunta, basta colocar o nome do arquivo exclusivo não é algo que você pode configurar, a menos que você vá e modifique o código-fonte do agente de entrega local.
Uma solução alternativa seria: avançar e canalizar o email para o script que armazenará a mensagem com nomes de arquivo ao seu gosto, essencialmente criando seu próprio agente de entrega local. Isso deve ser bastante trivial.