我刚刚设置了一个带有 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”标志时,该查询会提供相应的电子邮件地址。