我一直在使用sendmail作为MTA和SquirrelMail的网络邮件。在SquirrelMail中,我曾经有下面的设置来限制接收。SquirrelMail有一个名为Recepientrestrictions的插件,它可以检查两个php文件
Config.PHP -包含我的域用户可以发送邮件的不同域的列表(系统管理员和公司董事可以向任何人发送邮件)recepientrestrictions.php -包含特定地址的列表,如user@gmail.com或user1@yahoo.com,我的域用户可以向其发送邮件。(同样,sysadmin &公司董事可以向任何人发送邮件)。现在的问题是:
我正作为电子邮件服务器迁移到Zentyal。赞蒂尔在后台使用后缀&圆立方体用于网络邮件。
我有一个部分解决方案,这是我领域内所有用户的一般规则(不能分离sysadmin/主管在互联网上向任何人发送邮件),它限制发送到特定域的邮件,如下所示。
/etc/postfix/recipient_domains是白名单文件: mycompany.com OK anotherdomain.com OKpostmap /etc/postfix/recipient_domains即使在此之后,它也不会阻止发送给anybody@gmail.com或anybody@yahoo.com的邮件。另外,我希望能够在一个白名单文件的帮助下,将邮件发送到few邮件提供商上的少数邮件id。例如:
somebody@gmail.com OK
somebody@yahoo.com OK
foo@gmail.com OK简言之,该计划是:
问题是如何实现这一计划?
发布于 2014-09-30 20:19:06
若要检查用户对邮件地址的访问,请使用smtpd_sender_login_maps参数:
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps使用条目,如:
bob@example.com bob
alice@example.com alice
@bob.example.com bob第二列是登录名(用于身份验证)。有关更多信息,请查看文档。此示例使用哈希表,但也可以使用数据库或任何您想要使用的内容。
https://serverfault.com/questions/632438
复制相似问题