홈메이드 이메일 서버에서 iRedMail 및 접미사를 사용하여 로컬 이메일 전송을 비활성화하려고 시도하고 있으며 벽에 머리를 부딪치고 있습니다. 이메일 배달을 위해 직접 만든 서버를 사용하지만 받은 편지함은 두 번째 서버에 있습니다. 이 기사에서는 Postfix로 로컬 이메일 전송을 비활성화하는 방법특정 도메인의 모든 이메일이 해당 도메인을 통해 전달되도록 강제하는 방법에 대해 배운 내용을 공유합니다. 올바른 MX 주소입니다.
이 정보를 찾기 위해 인터넷을 검색하고 검색했는데 솔직히 이 설정이 잘 될지도 모르겠습니다.하지만 Linux 서버 전문가가 아니더라도 이 문제를 조사하는 데 소요한 시간을 바탕으로 제가 발견한 내용을 전달하고 귀하의 불만을 완화하는 데 도움이 되기를 기도할 것이라고 생각했습니다.
오류
"가상 사서함 테이블의 알 수 없는 사용자" 오류가 표시되면 제대로 찾아오신 것입니다. 기본적으로 postfix가 존재하지 않는 서버의 이메일 계정으로 이메일을 전달하려는 시도를 중지하기를 원합니다. 무리한 요구인가요?
도메인에 대한 로컬 이메일 전달을 비활성화하기 위해 Postfix 수정
기본적으로 postfix의 주요 구성 설정은 모두 main.cf에 있으므로 vim /etc/postfix/main.cf를 입력하여 파일을 열 수 있습니다.
virtual_mailbox_domains 행을 찾으십시오. 그 앞에 을 넣어 주석 처리하십시오. 그러면 로컬 이메일 전송이 모두 비활성화됩니다. 여기 제 것이 있습니다:
virtual_mailbox_domains=프록시:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
다음으로 relay_domains 줄을 찾아 받은 편지함 do이 귀하의 이메일 주소의 도메인 이름 앞에 추가하십시오. 수제 이메일 서버. 내 모습은 다음과 같습니다:
relay_domains=payette.email, $mydestination, 프록시:ldap:/etc/postfix/ldap/relay_domains.cf
마지막으로 transport_maps 줄을 찾아 거기에 있는 모든 항목 앞에 hash:/etc/postfix/transport를 붙입니다. 다음 단계에서 실제 파일을 만들 것입니다. 내 모습은 다음과 같습니다:
transport_maps=해시:/etc/postfix/transport, 프록시:ldap:/etc/postfix/ldap/transport_maps_user.cf, 프록시:ldap:/etc/postfix/ldap/transport_maps_domain.cf
이제 남은 일은 "수신되는 모든 이메일을 이 도메인으로 가져가 대신 이 MX 서버를 통해 보내십시오!"라는 전송 파일을 만드는 것입니다.
그래서 vim /etc/postfix/transport 를 입력하여 파일을 생성합니다. 아래 예와 같이 로컬 전송을 비활성화하려는 각 도메인에 대한 줄을 추가하고 MX 서버를 대괄호 안에 넣습니다. 여기 제 것이 있습니다:
payetteforward.com smtp:
그런 다음 postmap /etc/postfix/transport 를 입력하여 파일에서 postmap이 수행하는 모든 작업을 수행합니다. 그게 중요합니다. 그 이유를 설명하고 싶지만 이해하기 어려울 것입니다. (나는 그것이 무엇인지 전혀 모른다.)
Trick: 주어진 도메인에 대해 올바른 MX 서버가 무엇인지 확실하지 않은 경우 이 groovy 명령을 사용하여 그것이 무엇인지 알아낼 수 있습니다. 정말 파헤칠 것 같습니다. .
dig -tmx payetteforward.com
다음으로 service postfix restart 를 입력하여 postfix를 다시 시작하고 기도를 한 다음 다시 시도하십시오. 효과가 있으면 콜벳을 사주세요. 그렇지 않은 경우 댓글 섹션에 알려주시면 이 문제를 해결하는 데 다소 이해하기 쉬운 가이드가 되도록 함께 작업할 수 있습니다.
접미사 포스트 수정
지금은 문제가 해결된 것에 감사하세요. postfix 또는 iRedMail을 실행하는 로컬 이메일 서버에서 로컬 전송을 비활성화했으며 대신 올바른 MX 주소를 사용하고 있습니다.