나는 사용하고있다이 하우투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.pt
myhostname을 " "( 으)로 다시 설정하세요 .
다음 줄을 추가하세요.
mydestination = aviacao.pt, localhost, localhost.localdomain