Postfix 가상 사서함 - 'myhostname'이 'localhost'가 아닌 경우 메일이 거부됩니다.

Postfix 가상 사서함 - 'myhostname'이 'localhost'가 아닌 경우 메일이 거부됩니다.

나는 사용하고있다이 하우투postfix를 사용하여 Linux가 아닌 계정에 대한 가상 메일함을 설정합니다.

내 main.cnf의 이 부분:

myhostname = localhost
mydomain = aviacao.pt
myorigin = aviacao.pt
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
virtual_mailbox_domains = aviacao.pt
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
relay_host = 
recipient_delimiter = +
inet_interfaces = all
unknown_local_recipient_reject_code = 550

이것은 작동하지만 myhostname이 localhost로 설정된 경우에만 가능합니다. myhostname을 aviacao.pt로 설정하면 이메일이 수신되지 않습니다.

550 5.1.1 : 수신자 주소 거부됨: 로컬 수신자 테이블에 사용자가 알 수 없음

왜 이런가요? Howto에서는 myhostname을 localhost로 설정하면 문제가 발생할 수 있다고 말합니다.

localhost를 myhostname으로 사용하면 이 변수가 서버가 보내는 EHLO 메시지에 사용되므로 문제가 발생할 수 있습니다.

이것이 최선의 방법입니까? 이로 인해 문제가 발생합니까?

답변1

aviacao.ptmyhostname을 " "( 으)로 다시 설정하세요 .

다음 줄을 추가하세요.

mydestination = aviacao.pt, localhost, localhost.localdomain

관련 정보