我有问题configuration后缀来接收来自任何域的电子邮件,但只阻止本地主机中的身份validation用户的发件人
我的main.cf是这样的:
mydomain = domainname myhostname = mail.$mydomain myorigin = /etc/mailname smtpd_banner = $myhostname biff = no append_dot_mydomain = no readme_directory = no mydestination = relayhost = mynetworks = 127.0.0.0/8 mynetworks_style = host mailbox_size_limit = 0 virtual_mailbox_limit = 0 recipient_delimiter = + inet_interfaces = all message_size_limit = 0 smtpd_helo_required = yes smtpd_delay_reject = yes disable_vrfy_command = yes smtpd_sender_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
在这种情况下,我可以接收来自任何域的电子邮件,但可以从本地主机发送而无需validation。
如果我将这一行更改为:
smtpd_sender_restrictions = permit_sasl_authenticated,reject_unauth_destination
那么我不能收到来自其他域的电子邮件错误554 5.7.1 <[email protected]>: Sender address rejected: Access denied ,并且只能通过身份validation从本地主机发送。
我怎样才能configuration后缀接收来自任何域的电子邮件,并允许发送只有经过身份validation,包括本地主机?
只要引用我的Postfixconfiguration:
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauthenticated_sender_login_mismatch, permit
请注意, 这允许经过身份validation的用户使用他们希望的任何FROM地址发送邮件。 如果您希望用户只能使用他们login的电子邮件地址发送邮件, reject_sender_login_mismatch改为使用reject_sender_login_mismatch 。
另请注意,您的configuration不完整。 您还需要其他几个指令来完成configuration,主要是smtpd_recipient_restrictions 。