간단한 postfix 구성-모든 수신 이메일을 단일 주소로 전달


11

적은 수의 웹 사이트를 호스팅하는 Ubuntu 9.04 서버 설치가 있습니다 (현재 2 개이며 단일 수치로 유지됨). 발신 이메일을 보내고 모든 수신 이메일을 다른 서버의 사서함 (대부분 Google)에 전달하기 위해 서버의 이메일 요구 사항은 매우 제한적입니다.

postfix를 설치했는데 발신 메일이 제대로 작동합니다. 들어오는 모든 메일을 전달하도록 Postfix를 구성하려면 어떻게합니까? 이메일 주소로 보내면 특별히 고려해야 할 사항이 있습니까? 마지막으로 기본 스팸 필터링을 전달 메커니즘에 통합하는 것이 얼마나 어려운가?

답변:


13

이것을 "캐치 모두"라고합니다

매핑은 / etc / postfix / virtual 파일을 사용하여 수행됩니다.

vi /etc/postfix/virtual

다음과 같이 코드를 추가하여 domain 및 emailusername을 실제 값으로 바꿉니다.

@yourdomain.com emailusername

파일을 저장하고 닫습니다. 다음 명령을 실행하십시오.

postmap /etc/postfix/virtual

또한 /etc/postfix/main.cf 파일에 다음 줄이 있는지 확인하십시오.

virtual_alias_maps = hash:/etc/postfix/virtual

위에서 방금 추가 한 경우 줄 다시로드 postfix :

service postfix reload

에서 http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


화려한 물건. 이것은 나에게도 도움이되었습니다. 고마워 매트!
Mike B

5

가상 별칭 이 필요 합니다 . 다음과 같은 것 :

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

어디에 /etc/postfix/virtual포함 :

@foo.com    you@gmail.com
@bar.com    you@gmail.com

실행 postmap /etc/postfix/virtual맵 파일에서 데이터베이스를 작성하고 postfix reload구성을 다시 읽을 수 있습니다. 가상 테이블은 매우 유연합니다. 특정 주소 나 전체 도메인을 일치시키고 여러 주소로 메일을 전달할 수 있습니다.

참고 : 마십시오 하지 에 별도의 도메인을 나열 $mydestination! 자세한 내용은 문서를 참조하십시오.

Gmail 주소로 보낼 때 특별히 고려해야 할 사항은 없습니다. 깔끔한 방법 중 하나는 각 도메인의 메일을 별도의 주소로 보내고 GMail에 자동으로 레이블을 지정하는 것입니다. 대한 전달 메일 foo.comyou+foo.com@gmail.combar.comyou+bar.com@gmail.com와 필터를 해당. 자세한 내용은이 Gmail 블로그 게시물 을 참조하십시오.

스팸을 필터링하는 한 가지 방법은 SpamAssassin을 통합하는 것입니다. 이를위한 Google은 꽤 유용한 가이드를 제공합니다.


0

main.cf에서 'always_bcc = name@domain.com'을 사용하는 것이 더 간단하지 않습니까? 데 네스


0

가상 별칭 또는 메일 전달을 사용하는 경우 Postfix는 원본 메시지에서 봉투 발신자를 유지하는 경향이 있습니다. 이는 SPF를 사용하는 Gmail 및 기타 사용자에게 문제를 일으 킵니다.

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

나는 이것에 대한 좋은 해결책을 찾지 못했지만 여기에 일종의 해결책이 있습니다.

  1. 새 파일을 작성하십시오 /etc/postfix/sender_canonical.

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. 에 몇 줄을 추가하십시오 /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. 외부 소스에서 이메일을 보내고 주소 가 Return-Path포함되어 있는지 확인postmaster@***

경고 : 이렇게 하면 의도하지 않은 부작용이 발생할 수있는 서버를 통과하는 모든 메시지의 봉투 발신자를 대체합니다 . 이 방법으로 메시지 From헤더를 수정해서는 안되므로 발신자 주소는 여전히 올바르게 표시되어야합니다.


"보낸 사람"을 설정하도록 sender_canonical을 구성하는 방법은 "보낸 사람"헤더에 고정 이메일을 사용하여 모든 수신 이메일을 전달해야합니다. 추가 된 유일한 이메일에서만 이메일을 보낼 수있는 릴레이를 사용하고 있기 때문입니다.
A.Aleem11
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.