禁用特定虚拟用户的传入电子邮件

禁用特定虚拟用户的传入电子邮件

我刚刚设置了一个带有 mysql 虚拟用户的邮件服务器。我想使用一个帐户从我的网站发送通知/注册电子邮件

我没有找到禁用传入电子邮件的选项,因此我做的第一件事就是将用户配额设置为 0。

尝试发送邮件并收到:

Mar 28 19:24:23 mail postfix/smtpd[4977]: NOQUEUE: reject: RCPT from mail-wg0-f42.google.com[74.125.82.42]: 450 4.7.1 <[email protected]>: Recipient address rejected: Policy Rejection- Please try later.; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-wg0-f42.google.com>
Mar 28 19:24:23 mail postfix/smtpd[4977]: disconnect from mail-wg0-f42.google.com[74.125.82.42]

似乎有效,但信息是Policy Rejection- Please try later.

这是正确的做法吗?

答案1

要拒绝特定的电子邮件地址/帐户,请执行以下操作:

首先看看你的 main.cf

寻找

smtpd_recipient_restrictions

添加

check_recipient_access 哈希:/opt/local/etc/postfix/filtered_domains

到选项列表

就我而言,配置参数如下所示:

smtpd_recipient_restrictions =
permit_mynetworks、
permit_sasl_authenticated、
reject_unlisted_recipient、
reject_non_fqdn_recipient、
reject_unauth_destination、
reject_unknown_recipient_domain、
check_recipient_access 哈希:/etc/postfix/filtered_domains

然后根据您的需要编辑 /etc/postfix/filtered_domains 例如:

[电子邮件保护]拒绝
[电子邮件保护]拒绝

然后为 postfix 建立表

后图过滤域

你已经完成了。
[电子邮件保护][电子邮件保护]现已被拒绝。因此,无需再将用户配额设置为零。

当您使用 MySQL 虚拟表时,更改虚拟用户表会很容易。例如,添加一个标志“disabled”,将filtered_domains 的表格式更改为mysql,并定义相应的查询,当设置“disabled”标志时,该查询会提供相应的电子邮件地址。

相关内容