允许发送邮件没有validation

我有一个postfix服务器configuration为发送电子邮件时需要用户名/密码,但是我想添加一个exception,如果发送到某个域,将允许发送邮件没有任何身份validation。

我似乎无法find任何文件如何实现这一目标,或者甚至可能。

我的main.cf :

smtpd_banner = $myhostname ESMTP $mail_name biff = no append_dot_mydomain = no readme_directory = /usr/share/doc/postfix smtpd_tls_cert_file = /etc/ssl/certs/server.crt smtpd_tls_key_file = /etc/ssl/private/server.key smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache myhostname = ****.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = relayhost = mynetworks = 127.0.0.0/8 recipient_delimiter = + inet_interfaces = all html_directory = /usr/share/doc/postfix/html virtual_alias_domains = virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf virtual_mailbox_base = /home/vmail virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_authenticated_header = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf virtual_create_maildirsize = yes virtual_maildir_extended = yes virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes virtual_maildir_limit_message = "The user you are trying to reach is over quota." virtual_overquota_bounce = yes proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $ content_filter = amavis:[127.0.0.1]:10024 receive_override_options = no_address_mappings message_size_limit = 1024000000 virtual_mailbox_limit = 1073741824 smtpd_milters = inet:localhost:8892 

这可以通过将收件人检查添加到您的smtpd_recipient_restrictions来完成,以便在main.cf显示如下内容:

 smtpd_recipient_restrictions = permit_mynetworks, check_recipient_access hash:/etc/postfix/access.recipients, permit_sasl_authenticated, reject_unauth_destination 

您还需要创build指定为check_recipient_access规则参数的文件,这里是/etc/postfix/access.recipients
这应该看起来像(如果example.com是您要允许的收件人域):

 example.com OK 

而且任何时候你对这个文件进行修改都需要运行这个命令:

 postmap /etc/postfix/access.recipients 

我相当确定这是不可能的。 原因是在客户端发送一个HELO / EHLO后,服务器会要求客户端进行authentication,然后才允许客户端发出任何其他命令。