Exim Recueillir et enregistre des fichiers de messagerie individuels

Je souhaite diriger tous les courriels entrants pour les domaines locaux uniquement sur un compte si le compte n'est pas configuré pour cet utilisateur.

J'aimerais également que chaque e-mail soit écrit dans un fichier séparé dans le dossier utilisateur.

J'ai un utilisateur catchall de / home / catchall / path, où j'ai un dossier post pour cela, mais des courriels toujours sont livrés (Ainsi, ma règle ne fonctionne pas) ou ils sont livrés au fichier / etc / mail / catchall.

J'ai essayé de collecter quelque chose à partir de la configuration Exim, Mais toujours rien ne fonctionne.

http://exim.org/exim-html-curr ... .html
Invité:

Emilie

Confirmation de:

Ce n'est pas tout à fait clair que vous voulez vraiment, parlant "Chaque email doit être enregistré dans un fichier séparé."

Si vous utilisez le format maildir, Tous les messages dans tous les cas sont enregistrés dans des fichiers distincts. Il suffit d'ajouter un routeur spécial après tout existant:

unknown:
driver = redirect
domains = +local_domains
data = unknown@my.domain.tld

Si vous utilisez le format de la boîte aux lettres et que vous souhaitez stocker des messages dans son propre fichier de boîte aux lettres, utilisez le transport spécial:

# router
unknown:
driver = accept
domains = +local_domains
transport = t_unknown

# transport
t_unknown:
driver = appendfile
file = /var/mail/$domain/$local_part
group = mail
user = $local_part
mode = 0660

Babette

Confirmation de:

Réglage Exim Pour intercepter l'intégralité du courrier électronique envoyé aux domaines locaux:

Après:

begin routers

Ajouter:

catchall_pub:
driver = redirect
domains = +local_domains
user = catchall
data = catchall@localhost

Cela vous permettra de tout intercepter pour tout le monde. local_domains. Ils sont installés comme ceci:

domainlist local_domains = @ : localhost : localhost.localdomain : example.com

Remarque: vous pouvez simplement spécifier pour intercepter un domaine et créer plusieurs règles pour plusieurs domaines.

Customiser Exim Pour créer des fichiers individuels pour chaque courrier électronique, il vous suffit de changer la livraison locale au mode de répertoire comme suit:

Trouver:

local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
group = mail
mode = 0660

Ajouter à la place

file = /var/mail/$local_part

:

  directory = $home/mail
maildir_format
maildir_use_size_file

Remarque: Ceci créera automatiquement un bon répertoire de messagerie dans le dossier HOME de l'utilisateur lorsqu'il obtient ma première lettre. Ceci est une structure bien connue cur /, new /, tmp / one.

Pour répondre aux questions, connectez-vous ou registre