sendmail 명령

용도

로컬 또는 네트워크 전달을 위해 메일을 라우트합니다.

구문

sendmail [ -ba | -bd | -bD | -bh | -bH | -bi | -bm | -bp | -bs | -bv | -bt [ -Ac File] [ -C File ] [ -D Log File ] [ -d Value ] ] [ -B Type ] [ -F FullName ] [ -f Name ] [ -G] [ -h Number ] [ -i ] [ -Mx Value] [ -n ] [ -N Dsn ] [  -O Option=Value ] [ -o OptionValue ] ] [ -pProtocol ] [ -q [Time] ] [ -qGname ] [ -qISubstr ] [ -qRSubstr ] [ -qSSubstr ] [ -R Return ] [ -r  addr ] [ -t ] [ -V Envid ] ] [ -v ] [ -X LogFile ] Address
참고: 주소 매개변수는 ' -bd, ' -bi' , ' -bp' , ' -bt' , ' -q ' [시간 ] 플래그와 함께 선택 사항입니다.

설명

주:
  • AIX 7.2, 기술 수준 5부터 ' sendmail ' 명령은 ' sendmail ' 명령 버전 8.18.1 사용합니다. ' sendmail ' 명령은 보안을 강화하기 위해 루트 사용자 대신 새로운 ' smmsp ' 사용자 및 ' smmsp ' 그룹이 실행합니다.
  • ' sendmail v8.7 이상에서 이름 확인 순서는 DNS(도메인 이름 시스템), NIS(네트워크 정보 서비스), NIS(네트워크 인터페이스 서비스), 로컬 순입니다. 이 디폴트 순서를 재정의하려는 경우 /etc/netsvc.conf 파일에서 순서를 지정하거나 NSORDER 환경 변수를 지정하십시오.

sendmail 명령은 형식화된 텍스트 메시지를 수신하고 하나 이상의 사용자에게 메시지를 라우팅합니다. 네트워크에서 사용되는 ' sendmail ' 명령은 대상 시스템의 요구 사항에 맞게 메시지 헤더 정보 형식을 변환합니다. ' sendmail ' 프로그램은 주소의 구문과 내용을 사용하여 대상 시스템의 네트워크를 결정합니다.

' sendmail ' 명령은 다음 사용자에게 메시지를 전달합니다:

  • 로컬 시스템의 사용자.
  • TCP/IP 프로토콜을 사용하여 로컬 시스템에 연결된 사용자.
  • 사용자는 기본 네트워킹 유틸리티(BNU) 명령 프로토콜을 사용하여 로컬 시스템에 연결합니다.

' sendmail ' 명령은 사용자 인터페이스 루틴이 아닌 미리 형식이 지정된 메시지만 전달할 때만 사용합니다. sendmail 명령은 메시지 텍스트에 대해 표준 입력을 읽습니다. sendmail 명령은 메시지 문자의 끝을 읽을 때마다 나열된 모든 주소에 메시지의 사본을 전송합니다. 메시지 문자의 끝은 EOF(Ctrl-D) 제어 시퀀스 또는 행의 단일 기간입니다.

sendmail 메일 필터 API(Milter)

' sendmail 메일 필터 API는 처리 중인 메일 메시지에 대한 액세스를 제공합니다. 이렇게 하면 타사 프로그램에서 메타 정보와 콘텐츠를 필터링할 수 있습니다. ' sendmail 메일 필터 API를 사용하여 개발한 필터는 스레드를 사용하므로 필터의 프로세스별 제한을 변경해야 할 수도 있습니다. 예를 들어 필터를 자주 사용하는 경우 ' setrlimit 하위 루틴을 사용하여 열린 파일 설명자의 수를 늘리세요.

센드메일 설정에서 필터 지정하기
키 문자 X(외부의 경우)를 사용하여 필터를 지정하십시오. 다음은 몇 가지 필터의 예입니다:
  • Xfilter1, S=local:/var/run/f1.sock, F=R
  • Xfilter2, S=inet6:999@localhost, F=T, T=C:10m;S:1s;R:1s;E:5m
  • Xfilter3, S=inet:3333@localhost
.mc 파일에서 필터를 지정할 수 있습니다. 다음 필터는 /var/run 디렉토리 내 UNIX 도메인 소켓에 연결됩니다:
INPUT_MAIL_FILTER(`filter1', `S=local:/var/run/f1.sock, F=R')
다음 필터는 로컬 호스트의 포트 999에 있는 IPv6 소켓을 사용합니다:
INPUT_MAIL_FILTER(`filter2', `S=inet6:999@localhost, F=T, T=C:10m;S:1s;R:1s;E:5m')
다음 필터는 로컬 호스트의 포트 3333에 있는 IPv4 소켓을 사용합니다:
INPUT_MAIL_FILTER(`filter3', `S=inet:3333@localhost')

센드메일 메일 필터 플래그

R
필터를 사용할 수 없는 경우 연결을 거부합니다.
T
필터를 사용할 수 없는 경우 일시적으로 연결이 실패합니다.

F=R 또는 F=T가 지정되지 않은 경우, ' sendmail ' 명령은 필터가 없는 것처럼 메시지를 전달합니다. 구분 기호는 쉼표(,)입니다.

센드메일 메일 필터 시간 초과

' T=x'을 사용하여 기본 Sendmail 시간 초과를 재정의할 수 있으며, 여기서 x는 다음과 같은 값을 사용할 수 있습니다:
C
필터 연결을 위한 시간종료입니다(0일 경우 시스템 시간종료가 사용됨).
S
MTA(메일 전송 에이전트)에서 필터로 정보를 전송하는 데 걸리는 시간 초과입니다.
R
필터에서 회신을 읽기 위한 시간종료입니다.
E
메시지 끝을 필터로 전송하고 최종 확인을 기다리는 전체 시간 초과입니다.
각 항목 사이의 구분 기호는 세미콜론(;)입니다.

디폴트 값은 다음과 같습니다. T=C:0m;S:10s;R:10s;E:5m

' InputMailFilters ' 옵션은 시작되는 필터와 필터의 순서를 결정합니다:
InputMailFilters=filter1, filter2, filter3
이는 ' .mc ' 파일에 있는 ' INPUT_MAIL_FILTER 명령어의 순서에 따라 자동으로 설정됩니다. ' .mc ' 파일에서 ' confINPUT_MAIL_FILTERS '을 설정하여 값을 재설정할 수도 있습니다. 이 옵션은 필터를 지정한 순서대로 세 가지 필터를 호출합니다.

' .mc ' 파일에 ' INPUT_MAIL_FILTER() ' 대신 ' MAIL_FILTER() '을 사용하여 입력 필터 목록에 추가하지 않고 필터를 정의할 수 있습니다.

참고: ' InputMailFilters '을 정의하지 않으면 필터가 사용되지 않습니다.

Sendmail 구성 파일 사용

AIX 7.2, 기술 수준 3 이하에서 ' sendmail ' 명령은 단일 구성 파일인 ' /etc/mail/sendmail.cf'를 사용하여 작동 매개변수를 설정하고 명령이 주소를 구문 분석하는 방법을 결정합니다. AIX 7.2, 기술 수준 4부터 ' sendmail ' 명령은 ' /etc/mail/submit.cf ' 구성 파일을 사용하여 메일 제출 프로그램 모드(MSP_mode)를 지원합니다. MSP 모드의 sendmail 명령은 루트 권한이 필요하지 않습니다. 따라서 MSP 모드의 sendmail 명령은 이전 버전과 비교했을 때 보다 안전합니다. ' sendmail ' 명령은 ' sendmail ' 명령이 MTA(메일 전송 에이전트) 모드에서 메일 서버 데몬으로 실행될 때 ' sendmail.cf ' 구성 파일을 사용합니다. sendmail ' 명령의 보안 고려 사항에 대한 자세한 내용은 http://www.sendmail.org/~ca/email/doc8.12/SECURITY 을 참조하세요.
참고: 운영 체제를 AIX 7.2, 기술 수준 5 이상으로 업그레이드한 후 ' /etc/mail 디렉터리에 새로운 ' /etc/mail/sendmail.cf ' 및 ' /etc/mail/submit.cf ' 파일이 포함됩니다. AIX 의 이전 버전에 있는 기존 /etc/mail/sendmail.cf/etc/mail/submit.cf 파일이 /lpp/save.config/etc/mail 디렉토리에 복사됩니다.
sendmail 구성 파일은 다음과 같이 설명됩니다.
/etc/mail/sendmail.cf
이 구성 파일은 sendmail 명령이 MTA 모드에서 메일 서버 디먼으로 실행될 때 사용됩니다. 기본적으로 sendmail.cf 파일은 /var/spool/mqueue 디렉토리에서 메일 큐를 사용합니다. 시스템 부팅 시 sendmail MTA 디먼은 기본적으로 /etc/rc.tcpip 디렉토리에서 시작됩니다. sendmail MTA 디먼을 수동으로 시작하려면 다음 명령을 입력하십시오.
# startsrc -s sendmail -a " -bd -q30m"
/etc/mail/submit.cf
이 구성 파일은 sendmail 명령에서 MSP 모드로 작동하는 데 사용됩니다. 기본적으로 submit.cf 파일은 /var/spool/clientmqueue 디렉토리의 시스템 메일 큐를 사용합니다. sendmail 명령은 다음 시나리오의 경우 MSP에서 작동합니다.
  • sendmail 명령이 명령행에서 실행되거나 메일을 전송하기 위해 다른 메일 기능(예: mail 명령)에서 호출되는 경우.
  • sendmail 명령이 클라이언트-큐 실행기로 호출되는 경우. sendmail 클라이언트-큐 실행기는 /var/spool/clientmqueue 디렉토리에서 전달되지 않은 메시지를 식별하고 전달을 위해 sendmail MTA 디먼으로 메시지를 제출합니다. MSP 모드에서 ' sendmail 명령을 큐 러너로 수동으로 실행하려면 다음 명령을 입력합니다:
    # /usr/lib/sendmail -Ac -q 30m 

/etc/rc.tcpip 파일을 편집하여 시스템이 부팅될 때마다 자동으로 시작되도록 sendmail MTA 디먼을 설정할 수도 있습니다. /etc/rc.tcpip 파일 편집에 대한 지시사항은 시스템 부팅 중에 sendmail 디먼 시작을 참조하십시오.

센드메일 프로세스 다시 시작 및 새로 고침하기

sendmail 명령에서 사용되는 구성 파일은 텍스트 편집기를 사용하여 편집할 수 있는 텍스트 파일입니다. 이 구성 파일을 수정한 후에 변경사항을 적용하기 전에 MTA 디먼 및 MSP를 재시작하거나 갱신해야 합니다.

sendmail 명령의 현재 프로세스 ID가 /etc/mail/sendmail.pid 파일에 저장됩니다. ' sendmail 명령이 새로 편집한 설정 파일을 다시 읽도록 하려면 다음 ' kill ' 명령을 입력합니다:

#kill -15 `head -1 /etc/mail/sendmail.pid`

srcmstr 명령이 실행 중인 경우, refresh 명령을 실행하여 구성 데이터베이스, 별명 데이터베이스 및 NLS 데이터베이스를 다시 빌드하도록 할 수 있습니다.

#refresh -s sendmail

수동으로 sendmail MSP를 시작하고 srcmstr 명령에서 sendmail 프로세스를 제어하지 않은 경우 다음 kill 명령을 사용하여 sendmail 프로세스를 정지할 수 있습니다.

# kill <pid of the sendmail: Queue runner >

AIX 7.2, 기술 수준 4로 마이그레이션하기

AIX 7.2, 기술 수준 3 또는 이전 버전을 실행 중이고 ' sendmail 명령을 구성한 경우, AIX 7.2, 기술 수준 4로 마이그레이션하면 ' sendmail ' 명령이 MTA 데몬으로 실행됩니다. 마이그레이션 작업을 시작하기 전에 ' sendmail.cf 구성 파일을 백업하려면 다음 명령을 입력합니다:

# cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.old

마이그레이션 조작을 완료한 후에 이전 sendmail.cf 구성 파일은 새 sendmail.cf 구성 파일로 전송됩니다.

AIX® 운영 체제를 AIX 버전 7.2, 기술 수준 4 이상으로 마이그레이션한 후 다음 단계를 완료하세요:
  1. 마이그레이션 후 ' sendmail.cf ' 파일을 찾을 수 없을 때 ' sendmail.cf ' 백업 파일을 복원하려면 다음 명령을 입력합니다:
    # cp /etc/mail/sendmail.cf.old /etc/mail/sendmail.cf
  2. ' sendmail ' 프로세스를 다시 시작하고 새로 고치려면 다음 명령을 입력합니다:
    # startsrc -s sendmail -a " -bd -q30m"
    # refresh -s sendmail

    이 명령은 sendmail 명령을 MTA로 실행합니다.

sendmail 명령은 데이터베이스를 다시 읽고 sendmail.cf 구성 파일로 조작을 계속합니다.

별칭 정의

' sendmail ' 명령을 사용하면 ' sendmail ' 명령이 로컬 메일을 처리할 때 사용할 별칭을 정의할 수 있습니다. 별명은 정교한 네트워크 주소 대신에 사용할 수 있는 대체 이름입니다. 분배 리스트를 빌드하기 위해 별명을 사용할 수도 있습니다.

/etc/mail/aliases 파일에 별명을 정의하십시오. 이 파일은 편집할 수 있는 텍스트 파일입니다. sendmail 명령은 이 파일에 대한 데이터베이스 버전을 사용합니다. ' /etc/mail/aliases ' 파일에 대한 변경 사항이 적용되기 전에 ' sendmail-bi ' 명령 또는 ' newaliases ' 명령을 실행하여 새 별칭 데이터베이스를 구축해야 합니다.

Sendmail 8.11.0 AIX 버클리 데이터베이스(DB) 지원을 사용할 수 있습니다. ' sendmail ' 명령은 별칭 데이터베이스가 다시 빌드될 때까지 DBM(데이터베이스 관리자) 형식의 별칭을 계속 읽습니다. 일단 재빌드되면, Sendmail은 Berkeley DB 형식으로 별명을 읽고 /etc/mail/aliases.db 파일에 이를 저장합니다.

주: 별명을 /etc/mail/aliases 파일에서 정의할 때 중첩된 별명을 위한 소문자만 사용하십시오. 별칭의 오른쪽에 있는 대문자는 별칭 데이터베이스에 저장되기 전에 소문자로 변환됩니다. 다음 예에서는 ' testalias '으로 보낸 메일이 두 번째 줄이 저장될 때 ' TEST '가 ' test '으로 변환되어 실패합니다.
TEST: user@machine
testalias: TEST

모든 시스템에는 ' postmaster 별칭으로 지정된 사용자 또는 사용자 별칭이 있어야 합니다. 디폴트 postmaster 별명은 루트 파일입니다. /etc/mail/aliases 파일에서 다른 사용자에게 이 별명을 지정할 수 있습니다. postmaster 별명을 사용하면 시스템 외부의 다른 사용자가 알려진 ID로 메일을 전송하고 시스템에서 사용자로의 메일링에 대한 정보를 가져올 수 있습니다. 시스템의 사용자는 문제점 통지를 postmaster ID로 전송할 수 있습니다.

sendmail 명령은 해시 스타일 별명 파일의 형식으로 데이터베이스를 먼저 엽니다. 실패하거나 NEWDB 지원이 컴파일되지 않은 경우 이 명령은 새 데이터베이스 관리자(NDBM) 데이터베이스를 엽니다. 여는 데 실패하면 sendmail 명령은 별명 소스 파일을 해당하는 내부 기호 테이블로 해석합니다.

플래그

표 1. 플래그
항목 설명
-Ac 파일 sendmail 명령을 지정하여 운영 모드에 기반하여 대체 구성 파일을 선택하십시오. -bm, -bs 또는 -t 플래그를 지정하는 경우 sendmail 명령은 submit.cf 구성 파일을 사용합니다. 다른 플래그를 지정한 경우 이전 버전과의 호환성을 위해 sendmail 명령은 sendmail.cf 구성 파일을 사용합니다. file 변수를 지정하지 않은 경우 기본적으로 sendmail 명령은 submit.cf 구성 파일을 사용합니다.
-B유형 유형에 본문 유형을 설정합니다. 현재 legal 값은 7BI 또는 8BITMIME입니다.
주: -b 플래그는 상호 배타적입니다.
-ba ' ARPANET ' 모드에서 ' sendmail 명령을 시작합니다. 명령에 대한 모든 입력 행은 캐리지 리턴(CR) 및 줄 바꾸기(CR-LF)로 끝나야 합니다. sendmail 명령은 종료 시 CR-LF로 메시지를 생성하고 전송인의 이름을 찾으려면 From:Sender: 필드를 보십시오. sendmail 명령 버전 8.17.1 부터는 비표준 시퀀스(<LF>.<CR><LF>) 및 (<LF>.<CR><LF>) 대신 표준 데이터 종료 시퀀스(<CR><LF>.<CR><LF>)를 예상하도록 동작이 업데이트됩니다.
-bd sendmail 명령을 SMTP (Simple Mail Transfer Protocol) 메일 라우터로 백그라운드에서 실행 중인 디먼으로 시작합니다.
-bD ' sendmail ' 명령을 포그라운드에서 SMTP 메일 라우터로 실행되는 데몬으로 시작합니다.
-bh 지속적 호스트 상태 데이터베이스를 인쇄합니다.
-bH 지속적 호스트 상태 데이터베이스를 제거합니다.
-bi ' /etc/mail/aliases ' 파일에 정의된 정보로 별칭 데이터베이스를 구축합니다. 이 플래그를 사용하여 ' sendmail 명령을 실행하는 것은 ' newaliases ' 명령을 실행하는 것과 동일합니다.
-bm 기본적으로 일반적인 방법으로 메일을 전달합니다.
-bp 메일 큐의 리스트를 인쇄합니다. 이 플래그를 사용하여 ' sendmail 명령을 실행하는 것은 ' mailq ' 명령을 실행하는 것과 동일합니다.
-bs RFC821 설명된 대로 SMTP를 사용하여 표준 입력에서 메일을 수집합니다. 이 플래그는 또한 SMTP와 호환 가능한 -ba 플래그의 모든 조작을 포함합니다.
-bt 주소 테스트 모드에서 sendmail 명령을 시작합니다. 이 모드에서는 대화형 주소를 입력하고 ' sendmail ' 명령이 주소를 구문 분석하는 단계를 표시하는 것을 볼 수 있습니다. 테스트 모드 프롬프트에서 쉼표 및 주소로 분리된 다중 규칙 세트 또는 규칙 세트를 입력하십시오. 새 구성 파일에서 주소 구문 분석 규칙을 디버깅할 때 이 모드를 사용하십시오.
-bv 요청과 함께 sendmail 명령을 시작하여 명령의 Address 매개변수 필드에 제공된 사용자 ID를 검증합니다. sendmail 명령은 ID가 메일 프로그램 명령에 해결될 수 있는 메시지 텔링으로 응답합니다. 메시지를 수집하거나 전달하려고 하지 않습니다. 이 모드를 사용하여 사용자 ID, 별명 또는 메일링 리스트의 형식의 유효성을 검증하십시오.
-C파일 File 변수로 지정된 대체 구성 파일을 사용하여 ' sendmail ' 명령을 시작합니다. -bt와 함께 이 플래그를 사용하여 실행 중인 구성 파일로 이를 설치하기 전에 새 구성 파일을 테스트하십시오.
-D 로그 파일 지정된 로그 파일에 디버깅 출력을 전송합니다. -D 옵션은 -d 옵션 앞에 있어야 합니다.
-d 변수에서 지정한 값으로 디버깅 값을 설정합니다. 유효한 값은 ' 21.n' 뿐이며, 여기서 n은 0이 아닌 정수입니다. 이는 주소 구문 분석에 관하여 정보를 생성하고, 일반적으로 -bt 플래그와 함께 사용됩니다. n의 더 높은 값은 더 자세한 정보를 생성합니다. 루트 사용 권한은 이 플래그에 필수입니다.
-F FullName FullName 변수에서 제공된 문자열로 발신인의 전체 이름을 설정합니다.
-f이름 발신자(메일의 봉투 발신자)의 이름을 설정합니다. 이 주소는 초기 제출 동안 헤더가 누락되는 경우에 발신인: 헤더에서 사용할 수도 있습니다. 봉투 발신자 주소는 배송 상태 알림의 수신자로 사용되며 ' Return-path: 헤더에 표시될 수도 있습니다. 이 플래그는 신뢰할 수 있는 사용자(일반적으로 루트, 데몬, uucp)이거나 사용자가 되려는 사람이 현재 사용자와 동일한 경우에만 사용해야 합니다. 그렇지 않으면 메시지에 ' X-Authentication-Warning 헤더가 추가됩니다.
-G 메시지의 릴레이(게이트웨이) 제출. 예를 들어, rmail 명령이 sendmail 명령을 호출할 때.
-h 변수에서 지정한 값으로 통과 브릿지 수를 설정합니다. 홉 수는 메시지가 SMTP 라우터에 의해 처리된 횟수입니다(' sendmail ' 명령의 로컬 복사본만 해당되지 않음). 메일 라우터는 메시지가 처리될 때마다 홉 수를 늘립니다. 한계에 도달할 때, 메시지는 메일 시스템에서 무한 루프를 방지하기 위해 오류 메시지와 함께 리턴됩니다.
-i 수신 메시지에서 자체적으로 온라인에 있는 단독 점을 무시합니다. 파일에서 데이터를 읽는 경우 이 옵션을 설정해야 합니다.
-L ' syslog ' 메시지에 사용되는 식별자를 제공된 태그로 설정합니다.
-M 매크로 x를 지정된 으로 설정합니다.
-NDsn 배달 상태 알림 조건을 DSN(데이터 소스 이름)으로 설정합니다. 다음 조건은 배송 상태 알림 조건입니다:
  • never': 알림이 없거나 쉼표로 구분된 값 목록입니다.
  • failure' : 배달 실패 시 알림용.
  • delay' : 배송이 지연되는 경우 알림용입니다.
  • success' : 메시지가 성공적으로 전달되었을 때 알림용입니다.
-n sendmail 명령이 별명을 해석하는 것을 금지합니다.
-O 옵션=가치 Option을 지정된 Value로 설정합니다. 긴 양식 옵션 이름에 사용하십시오.
-o옵션 [ ] Option 변수를 설정합니다. 옵션이 유효화된 옵션인 경우, Value 변수에 대한 값을 지정해야 합니다.
참고: 유효한 값은 성능 도구 가이드 및 참조에서 ' sendmail.cf ' 파일에 있는 sendmail 명령의 옵션을 참조하세요
-p프로토콜 전송 프로토콜을 설정합니다. 이 플래그를 설정하도록 권장합니다. 프로토콜을 ' Protocol:Host ' 형식으로 설정하여 전송 프로토콜과 전송 호스트를 모두 설정할 수 있습니다. 예를 들어, ' -pUUCP:uunet '은 전송 프로토콜을 UUCP로, 전송 호스트를 ' uunet'로 설정합니다. 일부 기존 프로그램은 -oM 플래그를 사용하여 rs 매크로를 설정합니다. 이는 -p 플래그 사용과 동등합니다.
-qI서브스트라트 큐 ID의 부속 문자열로 Substr을 포함하는 것으로 프로세스 작업을 제한합니다.
-qG 이름 대기열의 프로세스 작업은 이름별로만 그룹화됩니다.
-qR서브스트라트 수신인 중 하나의 부속 문자열로 Substr을 포함하는 프로세스 작업으로 제한합니다.
-qS서브스트라트 발신인의 부속 문자열로 Substr을 포함하는 프로세스 작업으로 제한합니다.
-q [ 시간 ] 시간 변수에 지정된 간격으로 대기열에 저장된 메시지를 처리합니다. Time 변수가 지정되지 않은 경우 이 플래그는 한 번에 큐를 처리합니다.
-R반환 메시지 발생 시 리턴될 메시지 양을 설정합니다. Return 매개변수는 헤더만 리턴하기 위해 hdrs 또는 전체 메시지를 리턴하기 위해 full일 수 있습니다.
-r주소 -f의 구 양식.
-t 명령행에 지정된 사용자뿐만 아니라 메시지 헤더의 To:, Cc:, Bcc: 필드에 지정되는 수신인에게 메시지를 전송합니다.
-V Envid 최초 봉투 ID를 설정합니다. 이는 DSN을 지원하고, DSN 준수 오류 메시지에서 리턴되는 서버에 SMTP 전체에 걸쳐 전파됩니다.
-v 상세 모드에서 sendmail 명령을 시작합니다. sendmail 명령은 전송의 상태와 별명의 확장에 관하여 메시지를 표시합니다.
-XLogFile 메일러 문제 디버깅을 위해 ' sendmail '로 들어오고 나가는 모든 트래픽을 LogFile 기록합니다. 이 플래그는 많은 데이터를 빠르게 생성하므로 아껴서 사용하세요.

sendmail 구성 처리 옵션을 설정하거나 제거할 수도 있습니다. 메일 시스템에 대한 책임이 있는 사용자는 이러한 옵션을 사용합니다. 이러한 옵션을 설정하려면 명령줄에서 ' -o 플래그를 사용하거나 구성 ' /etc/mail/sendmail.cf ' 파일에서 ' O ' 제어줄을 사용합니다.

종료 상태

' sendmail ' 명령은 종료 상태 값을 반환합니다. 이러한 종료값이 /usr/include/sysexits.h 파일에 정의됩니다. 다음 테이블은 이러한 리턴 값의 의미를 요약합니다.

표 2. 종료값
항목 설명
CANTCREAT 종료 sendmail 명령은 사용자가 지정한 파일을 작성할 수 없습니다.
구성 종료 오류는 구성 파일의 형식(화)에서 발견되었습니다.
EX_DATAERR 입력 데이터가 일부 방식에서 올바르지 않았습니다.
외부 IOERR 입출력 중에 오류가 발생했습니다.
호스트 없음 ' sendmail ' 명령이 지정된 호스트 이름을 인식하지 못할 수 있습니다.
EX_입력없음 입력 파일(시스템 파일 아님)이 없거나 해당 파일을 읽을 수 없습니다.
EX_NOPERM 요청된 조작을 수행할 수 있는 권한이 사용자에게 없습니다.
사용자 없음 ' sendmail ' 명령이 지정된 사용자 ID를 인식하지 못할 수 있습니다.
종료 확인 sendmail 명령을 완료했습니다.
EX_OSERR 임시 운영 체제 오류가 발생했습니다. 그런 오류의 예는 새 프로세스 작성 실패입니다.
OSFILE 제외 시스템 파일 오류가 발생했습니다. 예를 들어 ' /etc/passwd '과 같은 시스템 파일이 존재하지 않거나 열 수 없거나 다른 유형의 오류로 인해 사용할 수 없는 경우입니다.
EX_PROTOCOL 원격 시스템이 프로토콜 교환 중에 올바르지 않은 항목을 리턴했습니다.
소프트웨어 종료 내부 소프트웨어 오류가 발생했습니다(잘못된 인수 포함).
EX_TEMPFAIL ' sendmail ' 명령이 원격 시스템에 대한 연결을 만들지 못할 수 있습니다. 나중에 다시 요청하십시오.
EX_사용 불가 sendmail 명령이 필요로 한 서비스 또는 자원은 사용 가능하지 않습니다.
EX_사용법 명령 구문이 올바르지 않습니다.

보안

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

감사 이벤트

표 3. 감사 이벤트
이벤트 정보
SENDMAIL_Config 구성 이벤트
SENDMAIL_ToFile 파일 작성 이벤트

Sendmail 버전을 표시하려면 다음 명령을 입력합니다:

echo \$Z | sendmail -d0

다음 메시지와 유사한 메시지가 표시됩니다:

Version AIX5.2/8.11.6p2
 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 = dodgers
  (canonical domain name) $j = dodgers.usca.ibm.com
         (subdomain name) $m = usca.ibm.com
              (node name) $k = dodgers
========================================================

Recipient names must be specified
# oslevel -r
5200-02
#

파일

표 4. 파일
항목 설명
/usr/sbin/sendmail ' sendmail 명령을 포함합니다.
/usr/sbinmailq/ 메일 큐를 포함합니다.
/usr/sbin/newaliases 별명 데이터베이스가 포함되어 있습니다.
/usr/sbin/mailstats ' /usr/lib/sendmail.st ' 파일에 있는 통계가 포함되어 있습니다.
/etc/mail/aliases ' sendmail 명령 별칭의 텍스트 버전을 포함합니다.
/etc/mail/aliases.db 별칭을 위한 버클리 DB 형식의 데이터베이스를 포함합니다.
/etc/mail/aliases.dir 별칭을 위한 DBM 형식의 데이터베이스를 포함합니다.
/etc/mail/aliases.pag 별칭을 위한 DBM 형식의 데이터베이스를 포함합니다.
/etc/mail/sendmail.cf ' sendmail ' 구성 파일의 텍스트 버전을 포함합니다.
/etc/mail/submit.cf ' sendmail ' 구성 파일의 텍스트 버전을 포함합니다. 이 파일이 있으면 이 파일은 디폴트 구성 파일로 간주됩니다.
/etc/sendmail.st 메일 라우팅 통계 정보가 포함되어 있습니다.
/usr/lib/smdemon.cleanu ' /var/spool/mqueue ' 디렉터리에 있는 로그 파일의 오래된 사본을 유지 관리합니다.
/var/spool/mqueue 메일 대기열의 메시지와 관련된 임시 파일 및 로그 파일을 포함합니다.
/usr/bin/uux 기본 네트워크 유틸리티(BNU) 메일에 대한 메일 프로그램 명령이 포함되어 있습니다.
/usr/bin/bellmail 로컬 메일을 전달하기 위한 메일 프로그램 명령이 포함되어 있습니다.