JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1에서 sendmail 서비스 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  메일 서비스(개요)

2.  메일 서비스(작업)

메일 서비스용 작업 맵

메일 시스템 계획

로컬 메일만

로컬 메일 및 원격 구성

메일 서비스 설정(작업 맵)

메일 서비스 설정

메일 서버 설정 방법

메일 클라이언트 설정 방법

메일 호스트 설정 방법

메일 게이트웨이 설정 방법

sendmail과 함께 DNS를 사용하는 방법

sendmail 구성 변경(작업 맵)

sendmail 구성 변경

sendmail.cf 파일 작성 방법

가상 호스트 설정

구성 파일을 자동으로 다시 작성하는 방법

열기 모드에서 sendmail 사용 방법

TLS를 사용하도록 SMTP를 설정하는 방법

sendmail.cf의 대체 구성을 사용하여 메일 배달을 관리하는 방법

편지 별칭 파일 관리(작업 맵)

편지 별칭 파일 관리

NIS mail.aliases 맵 설정 방법

로컬 편지 별칭 파일 설정 방법

키 맵 파일을 만드는 방법

postmaster 별칭 관리

각 로컬 /etc/mail/aliases 파일에서 postmaster 별칭을 만드는 방법

postmaster에 대해 별도의 우편함을 만드는 방법

/etc/mail/aliases 파일에서 postmaster 우편함을 별칭에 추가하는 방법

대기열 디렉토리 관리(작업 맵)

대기열 디렉토리 관리

메일 대기열 /var/spool/mqueue의 컨텐츠 표시 방법

메일 대기열 /var/spool/mqueue에서 메일 대기열 처리 강제 실행 방법

메일 대기열 /var/spool/mqueue의 일부를 실행하는 방법

메일 대기열 /var/spool/mqueue 이동 방법

이전의 메일 대기열 /var/spool/omqueue 실행 방법

.forward 파일 관리(작업 맵)

.forward 파일 관리

.forward 파일을 사용 안함으로 설정하는 방법

.forward 파일 검색 경로 변경 방법

/etc/shells를 만들고 채우는 방법

메일 서비스의 문제 해결 절차 및 팁(작업 맵)

메일 서비스의 문제 해결 절차 및 팁

메일 구성 테스트 방법

편지 별칭 확인 방법

sendmail 규칙 세트 테스트 방법

다른 시스템에 대한 연결 확인 방법

오류 메시지 기록

기타 메일 진단 정보 소스

오류 메시지 해결

3.  메일 서비스(참조)

색인

메일 서비스 설정

사이트에서 회사 외부의 전자 메일 서비스에 대한 연결을 제공하지 않을 경우 또는 회사가 단일 도메인에 속한 경우 메일 서비스를 설정할 수 있습니다.

메일에는 두 가지 유형의 로컬 메일용 구성이 필요합니다. 이러한 구성을 보려면 로컬 메일만그림 2-1을 참조하십시오. 메일에는 도메인 외부 네트워크와의 통신을 위한 추가 구성 두 가지가 필요합니다. 이 구성을 보려면 하드웨어 구성 요소 개요그림 1-1 또는 로컬 메일 및 원격 구성그림 2-2를 참조하십시오. 이 구성을 같은 시스템에 결합하거나 별도의 시스템에 제공할 수 있습니다. 예를 들어 메일 호스트 및 메일 서버 기능이 같은 시스템에 있을 경우 이 절의 지침에 따라 시스템을 메일 호스트로 설정합니다. 그런 다음 이 절의 지침에 따라 같은 시스템을 메일 서버로 설정합니다.


주 - 우편함에 NFS가 마운트된 경우 메일 서버와 메일 클라이언트를 설정하기 위한 다음 절차가 적용됩니다. 그러나 대개 우편함은 로컬로 마운트된 /var/mail 디렉토리에 보관되므로 다음 절차가 필요 없습니다.


메일 서버 설정 방법

로컬 사용자용 메일에만 사용되는 메일 서버를 설정하는 데에는 특별한 단계가 필요 없습니다. 사용자는 암호 파일이나 이름 공간에 항목이 있어야 합니다. 또한 메일이 배달되려면 ~/.forward 파일을 확인할 로컬 홈 디렉토리가 있어야 합니다. 따라서 홈 디렉토리 서버가 종종 메일 서버로 설정됩니다. 메일 서버에 대한 자세한 내용은 하드웨어 구성 요소3 장메일 서비스(참조)를 참조하십시오.

메일 서버는 여러 메일 클라이언트의 메일의 경로를 지정할 수 있습니다. 이 유형의 메일 서버에는 클라이언트 우편함에 적합한 스풀링 공간이 있어야 합니다.


주 - mail.local 프로그램은 메시지가 처음 배달될 때 /var/mail 디렉토리에 자동으로 우편함을 만듭니다. 메일 클라이언트마다 개별 우편함을 만들 필요는 없습니다.

클라이언트가 우편함에 액세스하려면 /var/mail 디렉토리를 원격 마운트에 사용할 수 있어야 합니다. 또는 POP(Post Office Protocol)나 IMAP(Internet Message Access Protocol)와 같은 서비스를 서버에서 사용할 수 있어야 합니다. 다음 작업은 /var/mail 디렉토리를 사용하여 메일 서버를 설정하는 방법을 보여줍니다. 이 문서에서는 POP나 IMAP를 위한 구성 지침을 제공하지 않습니다.


다음 작업의 경우 /var/mail 디렉토리를 내보냈다는 내용이 /etc/dfs/dfstab 파일에 표시되어야 합니다.

  1. 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. sendmail을 중지합니다.
    # svcadm disable -t network/smtp:sendmail
  3. 원격 액세스에 /var/mail 디렉토리를 사용할 수 있는지 확인합니다.
    # share

    /var/mail 디렉토리가 나열되면 5단계로 이동합니다.

    /var/mail 디렉토리가 나열되지 않거나 목록이 나타나지 않으면 알맞은 하위 단계를 계속 진행합니다.

    1. (옵션) 목록이 나타나지 않으면 NFS 서비스를 시작합니다.

      Oracle Solaris 11.1에서 네트워크 파일 시스템 관리의 자동 파일 시스템 공유를 설정하는 방법 절차에 따라 /var/mail 디렉토리를 사용하여 NFS 서비스를 시작합니다.

    2. (옵션) /var/mail 디렉토리가 목록에 없으면 디렉토리를 /etc/dfs/dfstab에 추가합니다.

      다음 명령줄을 /etc/dfs/dfstab 파일에 추가합니다.

      share -F nfs -o rw /var/mail
  4. 파일 시스템을 마운트에 사용할 수 있도록 합니다.
    # shareall
  5. 이름 서비스가 시작되었는지 확인합니다.
    1. (옵션) NIS를 실행 중이면 다음 명령을 사용합니다.
      # ypwhich

      자세한 내용은 ypwhich(1) 매뉴얼 페이지를 참조하십시오.

    2. (옵션) DNS를 실행 중이면 다음 명령을 사용합니다.
      # nslookup hostname
      hostname

      호스트 이름을 사용합니다.

      자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.

    3. (옵션) LDAP를 실행 중이면 다음 명령을 사용합니다.
      # ldaplist

      자세한 내용은 ldaplist(1) 매뉴얼 페이지를 참조하십시오.

  6. sendmail을 다시 시작합니다.
    # svcadm enable network/smtp:sendmail

메일 클라이언트 설정 방법

메일 클라이언트는 메일 서버에 우편함이 있는 메일 서비스의 사용자입니다. 또한 메일 클라이언트는 우편함 위치를 가리키는 /etc/mail/aliases 파일에 별칭이 있습니다.


주 - POP(Post Office Protocol) 또는 IMAP(Internet Message Access Protocol)와 같은 서비스를 사용하여 메일 클라이언트 설정 작업을 수행할 수도 있습니다. 그러나 이 문서에서는 POP나 IMAP를 위한 구성 지침을 제공하지 않습니다.


  1. 메일 클라이언트 시스템의 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. sendmail을 중지합니다.
    # svcadm disable -t network/smtp:sendmail
  3. 메일 클라이언트 시스템에 /var/mail 마운트 지점이 있는지 확인합니다.

    설치 프로세스 중에 마운트 지점을 만들어야 합니다. ls를 사용하여 파일 시스템이 있는지 확인할 수 있습니다. 다음 예에서는 파일 시스템이 만들어지지 않은 경우 받게 되는 응답을 보여줍니다.

    # ls -l /var/mail
    /var/mail not found
  4. /var/mail 디렉토리에 파일이 없는지 확인합니다.

    이 디렉토리에 메일 파일이 있으면 서버에서 /var/mail 디렉토리를 마운트할 때 덮어쓰지 않도록 파일을 이동해야 합니다.

  5. 메일 서버에서 /var/mail 디렉토리를 마운트합니다.

    자동으로 또는 부트 시에 메일 디렉토리를 마운트할 수 있습니다.

    1. (옵션) /var/mail을 자동으로 마운트합니다.

      다음과 같은 항목을 /etc/auto_direct 파일에 추가합니다.

      /var/mail -rw,hard,actimeo=0 server:/var/mail
      server

      지정된 서버 이름을 사용합니다.

    2. (옵션) 부트 시에 /var/mail을 마운트합니다.

      다음 항목을 /etc/vfstab 파일에 추가합니다. 이 항목은 /var/mail 디렉토리를 마운트하도록 지정된 메일 서버에 /var/mail 디렉토리를 허용합니다.

      server:/var/mail - /var/mail nfs - no rw,hard,actimeo=0

      시스템이 재부트될 때마다 클라이언트의 우편함이 자동으로 마운트됩니다. 시스템을 재부트하지 않으면 다음 명령을 입력하여 클라이언트 우편함을 마운트합니다.

      # mountall

      주의

      주의 - 우편함 잠금과 우편함 액세스가 제대로 작동하려면 NFS 서버에서 메일을 마운트할 때 actimeo=0 옵션을 포함해야 합니다.


  6. /etc/hosts를 업데이트합니다.

    /etc/hosts 파일을 편집하고 메일 서버에 대한 항목을 추가합니다. 이름 서비스를 사용하지 않는 경우 이 단계가 필요 없습니다.

    # cat /etc/hosts
    #
    # Internet host table
    #
    ..
    IP-address     mailhost  mailhost  mailhost.example.com
    IP-address

    지정된 IP 주소를 사용합니다.

    example.com

    지정된 도메인을 사용합니다.

    mailhost

    지정된 메일 호스트를 사용합니다.

    자세한 내용은 hosts(4) 매뉴얼 페이지를 참조하십시오.

  7. 별칭 파일 중 하나에 클라이언트에 대한 항목을 추가합니다.

    편지 별칭 파일 관리에 대한 작업 맵은 편지 별칭 파일 관리(작업 맵)를 참조하십시오. mail.local 프로그램은 메시지가 처음 배달될 때 /var/mail 디렉토리에 자동으로 우편함을 만듭니다. 메일 클라이언트마다 개별 우편함을 만들 필요는 없습니다.

  8. sendmail을 다시 시작합니다.
    # svcadm enable network/smtp:sendmail

메일 호스트 설정 방법

메일 호스트는 전자 메일 주소를 확인하고 도메인 내에서 메일의 경로를 지정합니다. 네트워크에 원격 연결을 제공하거나 네트워크를 부모 도메인에 연결하는 시스템이 메일 호스트로 적합합니다. 다음 절차에서는 메일 호스트 설정 방법을 보여줍니다.

  1. 메일 호스트 시스템의 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. sendmail을 중지합니다.
    # svcadm disable -t network/smtp:sendmail
  3. host-name 구성을 확인합니다.

    check-hostname 스크립트를 실행하여 sendmail이 이 서버의 정규화된 호스트 이름을 식별할 수 있는지 확인합니다.

    % /usr/sbin/check-hostname
    hostname phoenix OK: fully qualified as phoenix.example.com

    이 스크립트로 정규화된 호스트 이름을 식별하지 못하면 /etc/hosts에서 정규화된 호스트 이름을 호스트의 첫번째 별칭으로 추가해야 합니다.

  4. /etc/hosts 파일을 업데이트합니다.

    알맞은 단계를 선택합니다.

    1. (옵션) NIS를 사용하는 경우 새 메일 호스트가 될 시스템에서 /etc/hosts 파일을 편집합니다.

      메일 호스트 시스템의 IP 주소와 시스템 이름 뒤에 단어 mailhostmailhost.domain을 추가합니다.

      IP-address mailhost mailhost mailhost.domain loghost
      IP-address

      지정된 IP 주소를 사용합니다.

      mailhost

      메일 호스트 시스템의 시스템 이름을 사용합니다.

      domain

      확장된 도메인 이름을 사용합니다.

      이제 시스템이 메일 호스트로 지정됩니다. domain은 다음 명령의 출력에 하위 도메인 이름으로 제공된 문자열과 같아야 합니다.

      % /usr/lib/sendmail -bt -d0 </dev/null
      Version 8.13.1+Sun
       Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7
                      NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB NIS
                      NISPLUS QUEUE SCANF SMTP USERDB XDEBUG
      
      ============ SYSTEM IDENTITY (after readcf) ============
            (short domain name) $w = phoenix
        (canonical domain name) $j = phoenix.example.com
               (subdomain name) $m = example.com
                    (node name) $k = phoenix
      ========================================================

      이 변경 후에 hosts 파일이 표시되는 방식은 다음 예를 참조하십시오.

      # cat /etc/hosts
      #
      # Internet host table
      #
      172.31.255.255   localhost        
      192.168.255.255  phoenix mailhost mailhost.example.com loghost
    2. (옵션) NIS를 사용하지 않는 경우 네트워크의 각 시스템에서 /etc/hosts 파일을 편집합니다.

      다음 항목을 만듭니다.

      IP-address mailhost mailhost mailhost.domain loghost
  5. sendmail을 다시 시작합니다.
    # svcadm enable network/smtp:sendmail
  6. 메일 구성을 테스트합니다.

    자세한 내용은 메일 구성 테스트 방법을 참조하십시오.


    주 - 메일 호스트에 대한 자세한 내용은 하드웨어 구성 요소3 장메일 서비스(참조)를 참조하십시오.


메일 게이트웨이 설정 방법

메일 게이트웨이는 도메인 외부 네트워크와의 통신을 관리합니다. 보내는 메일 게이트웨이의 메일러가 받는 시스템의 메일러와 일치할 수 있습니다.

이더넷과 전화선에 연결된 시스템이 메일 게이트웨이로 적합합니다. 인터넷에 대한 라우터로 구성된 시스템도 좋습니다. 메일 호스트나 다른 시스템을 메일 게이트웨이로 구성할 수 있습니다. 도메인에 둘 이상의 메일 게이트웨이를 구성할 수도 있습니다. UUCP(UNIX-to-UNIX Copy Program) 연결이 있을 경우 UUCP 연결이 있는 시스템을 메일 게이트웨이로 구성해야 합니다.

  1. 메일 게이트웨이 시스템의 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. sendmail을 중지합니다.
    # svcadm disable -t network/smtp:sendmail
  3. host-name 구성을 확인합니다.

    check-hostname 스크립트를 실행하여 sendmail이 이 서버의 정규화된 호스트 이름을 식별할 수 있는지 확인합니다.

    # /usr/sbin/check-hostname
    hostname phoenix OK: fully qualified as phoenix.example.com

    이 스크립트로 정규화된 호스트 이름을 식별하지 못하면 /etc/hosts에서 정규화된 호스트 이름을 호스트의 첫번째 별칭으로 추가해야 합니다. 이 단계에서 도움이 필요할 경우 메일 호스트 설정 방법단계 4를 참조하십시오.

  4. 이름 서비스가 시작되었는지 확인합니다.
    1. (옵션) NIS를 실행 중이면 다음 명령을 사용합니다.
      # ypwhich

      자세한 내용은 ypwhich(1) 매뉴얼 페이지를 참조하십시오.

    2. (옵션) DNS를 실행 중이면 다음 명령을 사용합니다.
      # nslookup hostname
      hostname

      호스트 이름을 사용합니다.

      자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.

    3. (옵션) LDAP를 실행 중이면 다음 명령을 사용합니다.
      # ldaplist

      자세한 내용은 ldaplist(1) 매뉴얼 페이지를 참조하십시오.

  5. sendmail을 다시 시작합니다.
    # svcadm enable network/smtp:sendmail
  6. 메일 구성을 테스트합니다.

    자세한 내용은 메일 구성 테스트 방법을 참조하십시오.


    주 - 메일 게이트웨이에 대한 자세한 내용은 하드웨어 구성 요소3 장메일 서비스(참조)를 참조하십시오.


sendmail과 함께 DNS를 사용하는 방법

DNS 이름 서비스는 개인의 별칭을 지원하지 않습니다. 이 이름 서비스는 MX(메일 교환기) 레코드 및 CNAME 레코드를 사용하는 호스트나 도메인에 별칭을 지원합니다. DNS 데이터베이스에서 호스트 이름, 도메인 이름 또는 둘 다 지정할 수 있습니다. sendmail 및 DNS에 대한 자세한 내용은 sendmail과 이름 서비스의 상호 작용3 장메일 서비스(참조)을 참조하거나 Oracle Solaris Administration: Naming and Directory Services 를 참조하십시오.

  1. 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. mailhostmailhost.domain 항목이 있는지 확인합니다.

    nslookup을 사용하여 DNS 데이터베이스에 mailhostmailhost.domain에 대한 항목이 있는지 확인합니다. 자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.