`smtpd_recipient_restrictions`

此参数指定对SMTP客户端可以在RCPT TO命令中发送的收件人地址的限制。

<include relay_rules>这些目的地不需要在`$relay_domains`列出。

可以使用以下限制（*是默认设置的一部分）：

- `*permit_mynetworks:`如果客户端地址匹配`$mynetworks` 。
- `reject_unknown_client:`如果客户端主机名未知，则拒绝请求。
- `reject_maps_rbl:`如果客户端在`$maps_rbl_domains`下列出，则拒绝。
- `reject_invalid_hostname:`拒绝语法错误的HELO主机名。
- `reject_unknown_hostname:`拒绝没有DNS A或MX记录的HELO主机名。
- `reject_unknown_sender_domain:`拒绝没有A或MX记录的发件人域。
- `*check_relay_domains:`仅允许邮件：
  - 到与`$inet_interfaces` ， `$mydestination`或`$virtual_maps`匹配的目标，
  - 来自与`$relay_domains`或其子域匹配的受信任客户端，
  - 从不受信任的客户`$relay_domains`与`$relay_domains`或其子域匹配的目的地（带有发件人指定的路由的地址除外）。
  拒绝其他任何东西。
- `permit_auth_destination:`允许邮件：
  - 到与`$inet_interfaces` ， `$mydestination`或`$virtual_maps`匹配的目标，
  - 到与`$relay_domains`或其子域匹配的目的地，但发件人指定的路由地址除外。
- `reject_unauth_destination:`拒绝邮件，除非已发送
  - 到与`$inet_interfaces` ， `$mydestination`或`$virtual_maps`匹配的目标，
  - 到与`$relay_domains`或其子域匹配的目的地，但发件人指定的路由地址除外。
- `reject_unauth_pipelining:`拒绝通过不正确的管道方式发送垃圾邮件的邮件
- `permit_mx_backup:`接受将我列为MX主机的网站的邮件。
- `reject_unknown_recipient_domain:`拒绝没有A或MX记录的域。
- `check_recipient_access maptype:mapname:`查找收件人地址，父域或localpart @。如果结果是拒绝或“ [45] xx文本”，则拒绝。否则允许。
- `check_client_access maptype:mapname:`请参见smtpd_client_restrictions 。
- `check_helo_access maptype:mapname:`请参见smtpd_helo_restrictions 。
- `check_sender_access maptype:mapname:`请参见smtpd_sender_restrictions 。
- `reject_non_fqdn_hostname:`拒绝非FQDN格式的HELO主机名。
- `reject_non_fqdn_sender:`拒绝非FQDN格式的发件人地址。
- `reject_non_fqdn_recipient:`拒绝非FQDN格式的收件人地址。
- `reject:`拒绝请求。将其放在限制的末尾。
- `permit:`允许请求。将其放在限制的末尾。

限制按照指定的顺序应用；符合条件的第一个限制条件。

指定限制列表，以逗号和/或空格分隔。通过在下一行以空格开头继续长行。

注意：您必须指定以下至少一项限制，否则POSTFIX拒绝接收邮件：
`reject, check_relay_domains, reject_unauth_destination`