首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让后缀使用MySQL检查是否允许发送方进入

问让后缀使用MySQL检查是否允许发送方进入
EN

Server Fault用户
提问于 2014-05-01 21:38:38
回答 2查看 2.8K关注 0票数 2

我们试图使用PostFix来检查发件人的电子邮件地址是否允许发送到特定的电子邮件地址。

另一种描述它的方法是,我希望特定的电子邮件地址只允许来自特定电子邮件地址的传入消息(而不是SMTP登录)。

像这样的东西有用吗?main.cf:

代码语言:javascript
复制
smtpd_recipient_restrictions =
    [other restrictions here]
    check_sender_access
        mysql:/etc/postfix/restricted_senders_to_recipents.cf

restricted_senders_to_recipents.cf:

代码语言:javascript
复制
user = uname
password = pword
hosts = 127.0.0.1
dbname = dbname
#!!!PSEUDOCODE!!!
query = SELECT allowed FROM members WHERE sender = %sender AND recipent = %recipent;

这个是可能的吗?如果是那样的话?

我知道MySQL的别名是这样工作的,因为我们已经在使用它了。(http://www.postfix.org/mysql_table.5.html)

EN

回答 2

Server Fault用户

发布于 2014-05-06 07:19:18

简单来说,答案可能是否定的。

使用带有每个客户/用户/等访问控制的后缀的smtpd_restriction_classes支持每个发件人/收件人/客户端的限制。根据您的需求,您必须动态地设置smtpd_restriction_classes参数,但它不适用于后缀。

作为解决办法,您可以使用Milter (参见文献资料)或类似于邮后或PolicyD之类的工具。

票数 1
EN

Server Fault用户

发布于 2016-11-23 03:45:42

似乎你可以在两个部分的过程中完成这件事。

首先,创建一个smtpd_sender_restriction,它是mysql查找那些需要acl的用户类的地址:

代码语言:javascript
复制
smtpd_recipient_restrictions = reject_non_fqdn_sender,
    ...
    mysql:/etc/postfix/protected_users.cf

接下来,因为mysql查找将返回一个用户类,所以您可以分配这类用户来进行anohter查找,以决定是否可以发送邮件:

代码语言:javascript
复制
smtpd_recipient_restrictions = reject_non_fqdn_sender,
    ...
    proxy:mysql:/etc/postfix/protected_users.cf

whitelist = check_sender_access代理:mysql:/etc/后缀/Whitelist.cf,拒绝

这两个部分的查找应该可以满足您的需要。

参考文献

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/592601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档