用户使用SENDMAIL过滤域名

我pipe理一个邮件服务器,它承载了几个域。 IE

  • 邮件服务器:supermailserver.mydomain.com

为域名托pipe邮件:

  • domain1.com
  • domain2.com
  • domain3.com
  • domain4.com
  • domain5.com

我有我的用户数据库与OpenLDAP。 服务器工作得很好。 只有一件事我想调整一下:

现在,如果我将用户“用户名”添加到OpenLDAP和CyrusMail后端,那么“用户名”将通过以下地址获取邮件:

我想做的调整是让“用户名”只能从选定的域名获得电子邮件。 什么是最好的(也是最简单的)方法来做到这一点?

非常感谢。

我们在virtusertable中为我们接受邮件的域设置了明确的条目:

@domain1.com error: 5.1.1:550 User %[email protected] unknown [email protected] %1+%2 [email protected] %1+%2 @domain2.com error: 5.1.1:550 User %[email protected] unknown [email protected] %1+%2 [email protected] %1+%2 

这迫使你列出你接受的每个邮件地址(可以解释为不好或不好)

我相信你可以使用M4macrosFEATURE( virtusertable', dbtype'),其中dbtype可以是ldap或dbm作为使用数据库而不是文件的例子。