configuration后缀发送电子邮件只能通过身份validation和从任何地方接收

我有问题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