如何启用互联网上反弹面临Linux电子邮件中继w / Exchange 2000后端

我必须为我们公司的邮件使用Win2k / Exchange 2k设置。 没有办法改变或升级。 由于各种黑客和垃圾邮件的情况,我们使用qmail&perdition实现了基于linux的中继。 然而,这似乎平息了我们的主要问题,现在,当邮件发送给组织中不存在的用户时,发件人不会收到反弹。 对于其他(仅限于FOSS)解决scheme,我肯定是开放的,但目前为止还是很难。 这是我们的要求:

  • 必须使用经过validation的查询从外部世界进行POP和SMTP访问
  • 每一个都必须是邮件中继。 留在,外出。 没有匿名邮件。
  • 必须与一个或多个垃圾邮件/垃圾邮件列表/组进行过滤

理想情况下,我只想在同一个盒子上启用某种types的AD LDAP或stream行查询,这样当用户没有find时,它会将msg反弹回原始发件人。 我很难find一种方法来做到这一点。 我以为只是执行一个用户转储来检查,但是,每当有人离开公司时,更新可能会很麻烦。 当前的场景执行用户查找,如果没有find用户,只需将其删除。

有什么build议么 ? 可能还有另一种方法来configuration这个更好? 也许不同的包装会更好?

你已经有了一个解决scheme来创build控制的静态表。 另一个解决scheme是使用qmail-verify 。

我有相同的要求。 我有一个cronjob,并执行ldapsearch与活动目录寻找有效的邮件用户,然后写入一个由后缀使用的文件。

相关的魔法是

ldapsearch -h server01.contoso.com -LLL -D '[email protected]' -y ~/.ad-password -x -Z -b 'dc=contoso,dc=com' '(msExchRecipientTypeDetails=1)' mailNickname > /tmp/$$.exchange

从那里你将不得不重写输出以匹配任何您需要的qmail。 对于后缀,我写了一个表,然后通过postmap运行。

我有脚本做差异和电子邮件我差异的结果,所以我可以告诉它是否疯了。