2013-07-12 1 views
12

전자 메일을 보내기 위해 postfix를 사용하고 있습니다. 다른 도메인으로 이메일을 보낼 때 잘 작동하지만 게시물 수정과 동일한 도메인으로 이메일을 보내면 이메일을 보내지 않습니다. 잘못이 어디동일한 도메인의 전자 메일이 후위에서 나가지 않습니다.

myhostname = [FQDN] 
virtual_alias_maps = hash:/etc/postfix/virtual 
#home_mailbox = mail/ 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
#myorigin = /etc/mailname 
#mydestination = mydomain1.com, mydomain2.com 
#relayhost = 
#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
mailbox_size_limit = 0 
recipient_delimiter = + 
inet_interfaces = all 
inet_protocols = ipv4 

이 사람이 날 포인트 : 아래

내 구성입니다?

답변

2

/etc/postfix/main.cf 파일의 설정, 특히 virtual_mailbox_domains의 설정을 확인하십시오. 도메인이이 줄에 있지만 다른 서버가 도메인의 MX 인 경우 문제가 설명 될 것입니다. 즉, postfix 서버가 도메인의 들어오는 메일을 처리한다고 생각하지만 MX 레코드는 그렇지 않은 것으로 말합니다.

+0

위의 구성을 언급했습니다. virtual_mailbox_domains가 설정되지 않았고 MX가 Google에 설정되었습니다. 이 문제를 해결하기 위해 어떤 구성을 수정해야합니까? –

+0

실제로 이메일이 반송되었습니다. 이것은 로그에 언급되어 있습니다. 이것은 로그 상태입니다 : "localhost postfix/local [32434] : AED86105E43 : to = <[email protected]>, relay = local, delay = 0, delay = 0/0/0/0, dsn = 5.1.1, 상태 = 반송 됨 (알 수없는 사용자 : "shahzad.fatehali") " –

+0

정확히 내 경우였습니다. 감사. – user1312695

25

이 빈 줄을 main.cf 파일에 추가하십시오. 당신은, 그러나,이 때문에 mydestination 기본값으로 문제가 해결되지 않습니다 mydestination을 정의하는 라인을 주석으로 비슷한 뭔가를 시도했다 주목

mydestination = 

그런 다음

/etc/init.d/postfix reload 

을 실행하여 접미사 구성을 다시로드 $ myhostname, localhost. $ mydomain, localhost.

+0

이미'mydestination ='행에 정의 된 많은 대상이 있지만 이것은 작동하는 것으로 보입니다. 나는 단순히 라인에서 내 도메인을 제거하고 지금은 작동합니다. – harryg

+0

이것은 해결책으로 이어지지 만 mydestination 목록에서 도메인을 제거하면 문제가 해결 될 것이라는 점에 유의해야합니다. 메일 처리기가있는 경우 동일한 호스트에서 메일 처리기를 실행하지 않으면 문제가 해결됩니다. 어쨌든 문제가 생길 것입니다.) – dakdad

+0

고맙습니다. 이것이 유일한 대답입니다. – FR073N