Exim 收集和记录各个电子邮件文件

如果未为此用户配置帐户,我想仅在一个帐户上指导所有传入的电子邮件。

我还希望每封电子邮件都在用户文件夹中的单独文件中写入。

我有一个用户 catchall 从 / home / catchall / path, 我有一个帖子文件夹的帖子,但仍然没有交付电子邮件 (因此,我的规则不起作用) 或者它们被交付给文件 / etc / mail / catchall.

我试图从配置中收集一些东西 Exim, 但仍然没有工作。

http://exim.org/exim-html-curr ... .html
已邀请:

三叔

赞同来自:

你真的想要,说话并不完全清楚 "必须在单独的文件中记录每个电子邮件。"

如果您使用格式 maildir, 任何案例中的所有消息都保存在单独的文件中。 只需在所有现有路由器中添加特殊路由器:

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

如果使用邮箱格式并希望存储在自己的邮箱文件中的消息,请使用特殊传输:

# 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

奔跑吧少年

赞同来自:

环境 Exim 拦截发送给本地域的整个电子邮件:

后:

begin routers

添加:

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

这将允许您为每个人拦截一切。 local_domains. 它们是如此安装:

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

注意:您可以简单地指定拦截一个域并为多个域创建多个规则。

定制 Exim 要为每封电子邮件创建单个文件,只需要将本地传送到目录模式切换到以下内容:

要查找:

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

添加而不是

file = /var/mail/$local_part

:

  directory = $home/mail
maildir_format
maildir_use_size_file

注意:当它获取我的第一个字母时,这将在用户的主文件夹中自动创建一个很好的邮件目录。 这是一个众所周知的结构 cur /, new /, tmp / one.

要回复问题请先登录注册