
도메인이 외부 메일 서버(mail.mydomain.com 및 MX 레코드로 정의됨)를 사용하는 웹사이트가 있습니다. 이메일 주소의 예는 다음과 같습니다.[이메일 보호됨]. 서버가 이 사용자에게 알림 이메일을 보낼 때마다 다음과 같은 메시지와 함께 반송됩니다.
to=, 릴레이=로컬, 지연=0.03, 지연=0.02/0.01/0/0.01, dsn=5.1.1, 상태=반송됨(알 수 없는 사용자: "johndoe")
목적지가 mail.mydomain.com이 아닌 localhost라고 생각하기 때문입니다. Postfix를 재구성하면 이 문제가 해결됩니까? 그렇다면 구체적으로 어떤 지시문을 변경/추가해야 합니까? 그렇지 않다면 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
편집하다- postconf -n 출력이 추가되었습니다:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
감사해요.
답변1
다음을 변경하여 문제가 해결되었습니다.
mydestination = mydomain.com, localhost.localdomain, localhost
에게:
mydestination = www.mydomain.com, localhost.localdomain, localhost
답변2
이것을 여러 번 본다면 작업 답변은 정적 도메인에서 작동하지만 접미사 구문과 관련하여 혼란스럽습니다.
호스트 이름과 동일한 도메인의 주소로 이메일이 전송되는 발신 서비스의 경우
mydestination = $myhostname, localhost.$mydomain, $mydomain
그러나 위의 링크는 질문에서 제기된 사례를 고려하지 않습니다. 따라서 서버 이름이 이라고 가정하면 www.sporting.events
다음을 구성해야 합니다.
myhostname = www.sporting.events
mydomain = www.sporting.events
중계되지 않은 메일을 받으려면local