참고:

Oracle Linux에서 Postfix를 설치 및 구성하는 방법 학습

소개

이 사용지침서에서는 네트워크 내에서 메시지를 보낼 수 있도록 Oracle Linux 시스템에 Postfix 전자 메일 서버 소프트웨어를 설치 및 설정하는 방법을 보여줍니다. 이 사용지침서는 Oracle Linux 8 이상 사용자를 대상으로 합니다.

Postfix는 여러 이전 Linux 시스템의 기본 MTA 서버인 sendmail를 대체하기 위해 개발된 MTA(메일 전송 에이전트) 서버입니다. 모듈식 파이프라인 기반 아키텍처로 인해 Postfix는 다양한 기능을 지원하며 스팸, 안티바이러스 처리와 같은 많은 다른 서비스와 Dovecot IMAP 및 POP 서버와 같은 메시지 저장소 소프트웨어와 쉽게 통합됩니다.

이 사용지침서에서는 주로 SMTP(Simple Mail Transfer Protocol) 서버로 작동하도록 Postfix를 설정하고 구성하는 방법을 설명합니다.

목표

이 실습을 마치면 다음을 수행할 수 있습니다 .

필요 조건

Postfix 설치

주: 무료 실습 환경을 사용할 때는 연결 및 기타 사용 지침은 Oracle Linux Lab Basics을 참조하십시오.

  1. 다음과 같이 패키지 관리자를 사용하여 인스턴스에 postfix 패키지를 설치합니다.

    sudo dnf install -y postfix
    
  2. 서버 방화벽을 통한 SMTP 트래픽 허용:

    sudo firewall-cmd --zone=public --add-service=smtp --permanent
    
    sudo firewall-cmd --reload
    
  3. sendmail 패키지가 있는 경우 제거합니다.

    sudo dnf remove -y sendmail
    
  4. Postfix를 기본 메일 전송 에이전트로 설정합니다.

    sudo alternatives --set mta /usr/sbin/sendmail.postfix
    
  5. Postfix 서비스를 사용으로 설정하고 시작합니다.

    sudo systemctl enable --now postfix
    

Postfix 구성

  1. 기본 Postfix 구성에 대한 백업을 생성합니다.

    sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
    
  2. 다음과 유사한 행을 포함하도록 구성 파일 /etc/postfix/main.cf를 편집합니다.

    sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF
    myhostname = $(hostname -f)
    myorigin = \$myhostname
    inet_interfaces = all
    inet_protocols = all
    mydestination = \$myhostname, localhost
    mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
    home_mailbox = mail/
    EOF
    

    : 단일 호스트에서 전자 메일을 보내는 것은 이 연습의 목적에 충분합니다. 운용 환경에서는 mydomain를 전자메일을 보내려는 등록된 도메인 이름으로 설정해야 합니다. 자세한 내용은 Postfix 매뉴얼 페이지를 참조하십시오.

  3. Postfix 서비스를 다시 시작합니다.

    sudo systemctl restart postfix
    

테스트 전자메일 전송

  1. mailx 전자 메일 클라이언트를 설치합니다.

    sudo dnf install -y mailx
    
  2. 테스트 전자메일을 자신의 외부 전자메일 주소로 전송합니다. 전자 메일을 보내는 인스턴스와 일치하도록 mailx 명령의 호스트 이름을 업데이트합니다.

    hostname=$(hostname -f)
    
    echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
    

    : mailx를 사용하여 단일 호스트에서 테스트 전자 메일을 전송하는 것은 이 연습의 목적에 충분합니다. 운용 환경에서는 발신자 전자메일 주소 내에서 /etc/postfix/main.cf에 구성한 등록된 도메인을 사용해야 합니다(예: root@example.com).

  3. 자신의 전자메일 계정에서 새 메시지를 확인합니다. 스팸 폴더를 확인해야 할 수 있습니다.

  4. 전자메일이 나타나지 않으면 Postfix 메일 대기열을 확인할 수 있습니다.

    sudo mailq
    
  5. Postfix 로그를 확인할 수도 있습니다. Ctrl + C를 눌러 종료합니다.

    sudo tail -f /var/log/maillog
    

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 찾아보거나 Oracle Learning YouTube channel에서 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 변경하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.