1

我有一个 apache james 服务器,并在 domainlist.xml 中使用以下内容:

<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">
   <autodetect>true</autodetect>
   <autodetectIP>true</autodetectIP>
   <defaultDomain>localhost</defaultDomain>
   <domainnames>
     <domainname>foo.bar.com</domainname>
   </domainnames>
</domainlist>

目前,如果我将邮件发送到这个地址为 a@foo.bar.com 的 james 服务器,则该邮件被接受。如果我向 a@baz.bar.com 发送内容,邮件将被拒绝。如果我添加了一个额外的域,如下所示:

<domainname>baz.bar.com</domainname>

发送至 a@baz.bar.com 的电子邮件被接受。我真正想要的是某种方式让 james 服务器只接受发送给 bar.com 的任何子域的邮件,尽管我也可以接受任何东西。

我检查了 fetchmail.xml 中的所有配置,并将除黑名单过滤器之外的所有内容的“拒绝”设置为“假”,但这不允许我的 a@baz.bar.com 电子邮件通过。

我正在运行默认配置,并在处理器链的头部添加了一个新类:

  <processors>
    <processor state="root" enableJmx="true">
       <mailet match="All" class="test.LogIncoming" />

此 LogIncoming 只是将有关电子邮件的一堆详细信息打印到日志中,但当入站电子邮件的“收件人”域不在 domainlist.xml 中时,它不会被调用。

我认为对 DomainList 类进行自定义实现可能会起作用,但我希望可能存在允许通配符子域的东西。

4

0 回答 0