Linux 서버에서 수신 메일을 전달 하시겠습니까?


19

새 서버에 메일 전달을 설정하려고합니다. 예를 들어, emailaddress@mydomain.com은 모든 이메일을 다른 이메일로 전달하기를 원합니다 (예 : otheremail@gmail.com). mydomain에서 메일을 보낼 수 / 필요하지 않습니다.

Ubuntu 10.04를 실행 중이며 내 서버이므로 루트 액세스 권한이 있으며 필요한 모든 것을 설치 / 수정할 수 있습니다. 나는 몇 년의 리눅스 경험을 가지고 있지만 메일 서버를 가지고 놀지 않았기 때문에 문자 그대로 아무것도 알지 못했습니다. 따라서 이전에이 주제에 대해 질문 한 모든 내용을 이해할 수 없습니다. 또한 많은 다른 답변이 제시된 것으로 보이며 제안 된 모든 솔루션에 대해 읽는 데 영원히 걸릴 것입니다. 즉, 아무도 이것을 달성하는 방법에 대해 올바른 방향으로 나를 가리킬 수 있습니까? 감사합니다!

답변:


19

postfix를 선호합니다. 구성하기가 쉽고 기본적으로 대부분의 항목이 꺼져 있습니다.

  1. postfix를 설치하십시오.
  2. /etc/postfix/main.cf에서이 두 옵션을 설정하십시오

    mydomain = example.com
    mydestination = example.com
    

    "example.com"을 실제 도메인으로 바꾸십시오. 이것은 매우 중요합니다

  3. 선택적으로 main.cf에서 myhostname적절한 것으로 설정하십시오 ( "example.com"일 수도 있음)
  4. main.cf 어딘가에이 줄을 추가하십시오 :

    local_transport = error:local delivery is disabled
    

    이렇게하면 로컬 전송이 꺼 지므로 로컬 사용자에게 전자 메일 배달이 해제됩니다 (로컬 사용자가 전자 메일을 받도록하려면 건너 뛸 수 있음).

  5. main.cf에서이 줄이 있는지 확인하십시오 (주석으로 많은 변형이 있어야 함).

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. 이제 /etc/aliases(또는 /etc/mail/aliasesmain.cf의 내용을 편집 ) 별칭 emailaddress: otheremail@gmail.com을 만드십시오. 그러면 "emailaddress@example.com"에 대한 수신 이메일이 "otheremail@gmail.com"으로 전달됩니다.

  7. main.cf를 저장하고이 명령을 실행하십시오 postalias /etc/aliases(또는 /etc/mail/aliasesmain.cf에있는 것).
  8. 접미사 시작 : sudo /etc/init.d/postfix start

우분투 postfix에 대한 추가 정보는 다음과 같습니다. https://help.ubuntu.com/community/Postfix


꽤 쉽게 들립니다. DNS 관리자가 MX 레코드가 필요한 경우 업데이트합니다.
shanet

2
예, 도메인의 MX 레코드를이 서버로 지정해야한다는 점을 언급하지 않았습니다.
Jon Lin

sendmail이 제대로 작동하지 않으면 Postfix를 지시에 따라 사용해 보았습니다. 지금 아름답게 작동하고 있습니다. 감사합니다!
shanet

1
나는군요Recipient address rejected: local delivery is disabled
올리버 딕슨

@OliverDixon 저도 요.
Laizer

4

수신 메일 서버가 이미 작동하고 있습니까? 아직 도메인에 MX 레코드를 설정 했습니까?

  • DNS에서 MX 레코드 설정
  • sendmail 설치

/etc/mail/virtusertable다음 전달 라인으로 설정하십시오 .

emailaddress@mydomain.com   otheremail@gmail.com

그 단순한 허? MX 레코드 추가에 관해 DNS 관리자에게 문의했으며 이미 sendmail이 설치되어 있습니다. 잘만되면 내일 MX 레코드가 추가 될 것입니다. 그러면 업데이트하겠습니다.
shanet

나는이 방법을 시도하기로 결정했습니다. "간단하지"않았습니다. 그러나 아주 간단합니다. 몇 단계 만 거치면됩니다. 내 단계에 대한 답변으로 단계를 게시했습니다.이 단계와 동일한 것 같습니다.
osullic 2016 년

0

@ jon-lin의 조언을 따르고받는 사람 주소가 거부되었습니다. 로컬 배달이 비활성화되었습니다. 가상 별칭 맵 설정이 효과가 있음을 발견했습니다.

  1. postfix를 설치하십시오.

  2. main.cf에 다음 줄을 추가하십시오.

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. /etc/postfix/virtual다음과 같이 설정하십시오 .

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    첫 번째 이메일은 postfix가 이메일을받을 주소이고, 두 번째 이메일은 postfix가 이메일을 전달할 주소입니다. 여기서 형식은 별명 파일과 다릅니다. 공백으로 구분됩니다.

  4. 운영 postmap /etc/postfix/virtual

  5. 다음을 사용하여 접미사 구성 다시로드 sudo /etc/init.d/postfix reload

이 안내서를 참조하십시오 : http://www.binarytides.com/postfix-mail-forwarding-debian/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.