| HOME / 정보공유 / AIX 명령어 모음

sendmail
sendmail sendmail 명령 목적 국지 또는 네트워크 전달을 위해 메일을 라우트합니다. 구문
sendmail [ -ba | -bd | -bD | -bh | -bH | -bi | -bm | -bp | -bs | -bv | -bt [ -CFile ] [ -dValue ] ] [ -BType ] [ -FFullName ] [ -fName ] [ -hNumber ] [ -i ] [ -Mx Value] [ -n ] [ -N Dsn ] [ -OOption=Value ] [ -o Option [ Value ] ] [ -pProtocol ] [ -q [ Time] ] [ -qISubstr ] [ -qRSubstr ] [ -qSSubstr ] [ -R Return ] [ -r addr ] [ -t ] [ -U ] [ -V Envid ] ] [ -v ] [ -X LogFile ] Address
주: Address 매개변수는 -bd, -bi, -bp, -bt 및 -q[ Time ] 플래그를 사용할 때는 선택사항입니다.
설명
주: sendmail V8.7(AIX 4.2 이상)의 경우, 이름 해석 순서는 DNS, NIS, 국지입니다. 이를 변경하려면 /etc/netsvc.conf 파일 또는 NSORDER 환경 변수를 지정하십시오.
sendmail 명령은 형식화된 텍스트 메세지를 받아 메세지를 하나 이상의 사용자에게 보냅니다. 네트워크에서 사용될 경우, sendmail 명령은 메세지의 헤더 정보 형식을 대상 시스템의 요구조건에 맞도록 변환합니다. 프로그램은 구문 및 주소 내용을 사용하여 대상 시스템의 네트워크를 판별합니다.
sendmail 명령은 다음과 같은 사용자에게 메세지를 전달할 수 있습니다.
국지 시스템상의 사용자
TCP/IP 프로토콜을 사용하여 국지 시스템에 연결된 사용자
Basic Networking Utilities(BNU) 명령 프로토콜을 사용하여 국지 시스템에 연결된 사용자
다른 명령이 사용자에게 익숙한 인터페이스를 제공하는 반면, sendmail 명령은 사용자 인터페이스 루틴으로 사용되지 않습니다. sendmail 명령만 사용하여 사전 형식화된 메세지를 전달하십시오.
sendmail 명령은 메세지 텍스트를 표준 입력에서 읽어서 메세지 문자의 끝, EOF(Ctrl-D) 제어 문자열 또는 단일 마침표를 읽을 때마다 메세지의 사본을 명시한 모든 주소에 전송합니다.
구성설정 파일 사용
sendmail 명령은 구성설정 파일(디폴트: /etc/mail/sendmail.cf 파일)을 사용하여 조작할 수 있는 매개변수를 설정하고 명령이 주소를 해석하는 방법을 판별합니다. 이 파일은 문서 편집기로 편집할 수 있는 텍스트 파일입니다. sendmail.cf 파일을 수정하였으면 sendmail 디먼을 갱신하십시오.
sendmail 명령의 현재 프로세스 ID는 /etc/mail/sendmail.pid 파일에 저장되어 있습니다. 다음과 같이 kill -1 명령으로 sendmail 명령이 새로 편집된 sendmail.cf를 다시 읽도록 하십시오.
kill -1 `cat /etc/mail/sendmail.pid`
srcmstr 명령을 수행 중이면 다음과 같이 refresh 명령으로 구성설정 데이터베이스, 별명 데이터베이스 및 NLS 데이터베이스를 다시 구축할 수 있습니다.
refresh -s sendmail
sendmail 명령은 이러한 데이터베이스를 다시 읽고 새 데이터로 작업을 계속합니다.
별명 정의
sendmail 명령을 사용하여 국지 메일을 처리할 때 사용할 별명을 정의할 수 있습니다. 별명은 네트워크 주소 대신 사용할 수 있는 대체 이름입니다. 별명을 사용하여 분산 리스트를 구축할 수도 있습니다.
별명을 /etc/mail/aliases 파일에서 정의하십시오. 이 파일은 편집할 수 있는 텍스트 파일입니다. sendmail 명령은 이 파일의 데이터베이스 버전을 사용합니다. /etc/mail/aliases 파일의 변경된 사항을 적용하려면, sendmail -bi 명령 또는 newaliases 명령을 수행하여 새로운 별명 데이터베이스를 구축해야 합니다.
Berkeley DB 지원은 이제 Sendmail 8.11.0용 AIX 5.1에서 사용할 수 있습니다. Sendmail은 별명 데이터베이스가 다시 구축될 때까지 계속 DB 형식으로 별명을 읽습니다. 일단 다시 구축되면, 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로 전송할 수 있습니다.
플래그
-B Type 본문 유형을 type으로 설정합니다. 현재 legal 값은 7BI 또는 8BITMIME입니다.
주: -b 플래그와 같이 사용할 수 없습니다.
-ba ARPANET 모드로 sendmail 명령을 시작합니다. 명령의 모든 입력 행은 캐리지 리턴과 자동 줄넘김(CR-LF)으로 끝나야 합니다. sendmail 명령은 끝에 CR-LF가 있는 메세지를 생성하고 From:과 Sender: 필드를 참조하여 전송자의 이름을 찾습니다.
-bd sendmail 명령을 백그라운드에서 단순 전자메일 전송 규약(SMTP) 메일 라우터 디먼으로 시작합니다.
-bD sendmail 명령을 포어 그라운드에서 단순 전자우편 전송 규약(SMTP) 메일 라우터 디먼으로 시작합니다.
-bh 지속적 호스트 상태 데이터베이스를 인쇄합니다.
-bH 지속적 호스트 상태 데이터베이스를 제거합니다.
-bi /etc/mail/aliases 파일에 정의된 정보로부터 별명 데이터베이스를 구축합니다. 이 플래그와 함께 sendmail 명령을 수행하는 것은 /usr/sbin/newaliases 명령을 수행하는 것과 동일합니다.
-bm 메일을 보통의 방법으로 전달합니다(이것이 디폴트입니다).
-bp 메일 대기행렬의 리스트를 인쇄합니다. 이는 /usr/sbin/mailq 명령을 수행하는 것과 동일합니다.
-bs RFC821에서 설명한 대로 단순 전자우편 전송 규약(SMTP)을 사용하여 표준 입력에서 메일을 수집합니다. SMTP와 호환할 수 있는 -ba 플래그의 모든 연산도 이 플래그에 포함됩니다.
-bt 주소 테스트 모드로 sendmail 명령을 시작합니다. 이 모드로 대화식 주소를 입력하고 sendmail 명령이 주소 해석을 위해 취하는 단계를 표시하는지 확인할 수 있습니다. 테스트 모드 프롬프트에서 쉼표로 구분하여 여러 규칙 세트 및 주소를 입력하십시오. 새로운 구성설정 파일의 주소 해석 규칙을 디버깅하는 데 이 모드를 사용하십시오.
-bv sendmail 명령의 Address 매개변수 필드에 명시한 사용자 ID를 검증하고 싶을 때 이 플래그를 사용하십시오. sendmail 명령은 메일 프로그램의 어떤 ID를 해석할 수 있는 메세지로 응답합니다. 이 명령은 메세지를 수집하거나 전달하려고 하지 않습니다. 이 모드를 사용하여 사용자 ID, 별명 또는 메일 리스트 형식을 유효화합니다.
-CFile File 변수로 지정한 대체 구성설정 파일을 사용하여 sendmail 명령을 시작합니다. -bt와 함께 이 플래그를 사용하여 수행 구성설정 파일로 설치하기 전에 신규 구성설정 파일을 테스트하십시오.
-dValue 디버깅 값을 Value 변수가 지정한 값으로 설정합니다. 유효한 값은 21.n입니다. 여기에서 n은 제로가 아닌 정수입니다. 이것은 주소 해석과 관련된 정보를 만들고 일반적으로 -bt 플래그와 함께 사용됩니다. n 값이 높을 수록 정보를 자세히 보여줍니다.
-FFullName 전송자의 전체 이름을 FullName 변수로 제공한 문자열로 설정합니다.
-fName 전송자(메일의 봉투 전송자) 이름을 설정합니다. 이 주소는 초기 제출 동안 헤더가 빠질 경우에 전송자: 헤더에서 사용할 수도 있습니다. 봉투 전송자 주소는 전달 상태 통보에 대한 수신자로서 사용되며 리턴 경로: 헤더에 나타날 수도 있습니다. 이 플래그는 신용이 있는 사용자(보통 루트, 디먼 및 uucp)만 사용하거나, 사용자가 시도하는 사람과 사용자의 현재 지위가 같을 경우에만 사용해야 합니다. 그렇지 않으면, X-Authentication-Warning 헤더가 메세지에 추가됩니다.
-hNumber 통과 브릿지수(hop count)를 Number 변수가 지정한 값으로 설정합니다. 통과 브릿지수는 sendmail 명령의 국지 사본이 아니라 SMTP 라우터가 메세지를 처리한 횟수입니다. 메일 라우터는 메세지가 처리될 때마다 통과 브릿지수(hop count)를 증가시킵니다. 한계에 도달하면, 메일 시스템에서의 무한 루프를 피하기 위해 오류 메세지가 리턴됩니다.
-i 수신 메세지 행에 점만 있는 경우 이를 무시합니다. 파일에서 데이터를 읽으려면 반드시 설정해야 합니다.
-L syslog 메세지에서 사용되는 식별자를 제공된 태그로 설정합니다.
-Mx Value 매크로 x를 지정된 value로 설정합니다.
-N Dsn 전달 상태 통보 조건을 DSN에 설정합니다. 전달 상태 통보 조건은 통보가 없거나 쉼표로 분리된 값 리스트인 경우에는 never, 전달 실패 통보인 경우에는 failure, 전달이 지연되는 경우에는 delay, 메세지가 정상적으로 전달되는 통보의 경우에는 success입니다.
-n sendmail 명령이 별명을 해석하지 않습니다.
-O Option=Value Option을 지정된 Value로 설정합니다. 긴 양식의 옵션 이름에 사용하십시오. 이 플래그는 AIX 4.2 이상에만 적용됩니다.
-oOption [ Value ] Option 변수를 설정합니다. 값이 있는 옵션인 경우에는 Value 변수에 대한 값도 지정해야 합니다.
주: 유효한 값에 대해서는 AIX 5L Version 5.1 System Management Guide: Communications and Networks의 "Options for the sendmail Command in the sendmail.cf File"을 참조하십시오.
-pProtocol 전송 프로토콜을 설정합니다. 이 플래그를 설정하도록 권장합니다. Protocol을 Protocol:Host 양식으로 전송 프로토콜과 전송 호스트를 설정할 수 있습니다. 예를 들어, -pUUCP:uunet는 전송 프로토콜을 UUCP로 설정하고 전송 호스트를 uunet로 설정합니다. 기존의 일부 프로그램은 -oM 플래그를 사용하여 -p 플래그 사용과 동등한 r 및 s 매크로를 설정합니다. 이 플래그는 4.2 이상에만 적용됩니다.
-qISubstr 프로세스 작업을 대기행렬 ID의 부속문자열로 Substr을 포함하는 작업으로 제한합니다.
-qRSubstr 프로세서 작업을 수신자 중 하나의 부속문자열로 Substr을 포함하는 작업으로 제한합니다.
-qSSubstr 프로세서 작업을 송신자 중 하나의 부속 문자열로 Substr을 포함하는 작업으로 제한합니다.
-q [ Time ] 대기행렬에 저장된 메세지를 Time 변수가 지정한 간격으로 처리합니다. Time 변수를 지정하지 않은 경우, 이 플래그는 즉각 대기행렬을 처리합니다.
-R Return 메세지 발생시 리턴될 메세지 양을 설정합니다. Return 매개변수는 전체 메세지를 리턴할 경우에는 full이고 헤더(header)만을 리턴할 경우에는 hdrs입니다.
-r addr -f의 폐기된 양식.
-t 메세지를 메세지 헤더의 To:, Cc: 및 Bcc: 필드에 지정된 수신자 뿐만 아니라 명령행에 지정된 사용자에게도 전송합니다.
-U 초기(사용자) 제출을 설정합니다. 이는 메일 또는 exmh와 같은 사용자 에이전트에서 호출될 때 설정되어야 하며 rmail과 같은 네트워크 전달 에이전트에서 호출시 설정되어서는 안됩니다.
-V Envid 원래 봉투 ID를 설정합니다. 이것은 DSN을 지원하는 서버로 SMTP를 통해 전달되며 DSN 오류 메세지로 리턴됩니다.
-v sendmail 명령을 상세 모드에서 시작합니다. sendmail 명령은 전송 상태 및 별명 확장에 관한 메세지를 보여줍니다.
-X LogFile 메일 프로그램 문제점을 디버깅하기 위해 LogFile에 sendmail의 모든 통신을 기록합니다. 이 플래그는 많은 데이터를 매우 빨리 생성하므로 가끔씩만 사용하십시오. 이 플래그는 4.2 이상에만 적용됩니다.
sendmail 구성설정 처리 옵션을 설정하거나 제거할 수도 있습니다. 이 옵션은 메일 시스템을 관리하는 사용자가 사용합니다. 이러한 옵션을 설정하려면 명령행에서 -o 플래그를 사용하거나 구성설정(/etc/mail/sendmail.cf) 파일에서 O 제어 행을 사용하십시오.
보안
감사 이벤트:
이벤트 정보
SENDMAIL_Config 구성설정 이벤트
SENDMAIL_ToFile 파일 작성 이벤트
종료 상태
sendmail 명령은 종료 상태 값을 리턴합니다. 종료값은 /usr/include/sysexits.h 파일에서 정의됩니다. 다음 테이블은 리턴 값의 의미를 아래와 같이 요약합니다.
EX_CANTCREAT sendmail 명령이 사용자가 지정한 파일을 작성할 수 없습니다.
EX_CONFIG 구성설정 파일의 형식에 오류가 있습니다.
EX_DATAERR 입력 데이터가 어떤 방식에서 올바르지 않았습니다.
EX_IOERR 입출력 중에 오류가 발생했습니다.
EX_NOHOST sendmail 명령이 지정된 호스트 이름을 인식할 수 없습니다.
EX_NOINPUT 입력 파일(시스템 파일이 아님)이 존재하지 않았거나 읽을 수 없었습니다.
EX_NOPERM 사용자에게 요청된 조작을 수행할 수 있는 권한이 없습니다.
EX_NOUSER sendmail 명령이 지정된 사용자 ID를 인식할 수 없습니다.
EX_OK sendmail 명령을 성공적으로 완료했습니다.
EX_OSERR 임시 운영 시스템 오류가 발생했습니다. 그러한 오류의 예로는 새로운 프로세스 작성 실패 등을 들 수 있습니다.
EX_OSFILE 시스템 파일 오류가 발생했습니다. 예를 들어 /etc/passwd 같은 시스템 파일을 열 수 없거나 사용할 수 없게 하는 다른 유형의 오류가 있습니다.
EX_PROTOCOL 원격 시스템이 프로토콜 교환 중에 부정확한 값을 리턴했습니다.
EX_SOFTWARE 잘못된 인수를 포함한 내부 소프트웨어 오류가 발생했습니다.
EX_TEMPFAIL sendmail 명령이 원격 시스템과의 연결을 작성할 수 없습니다. 요청을 나중에 재시도하십시오.
EX_UNAVAILABLE sendmail 명령에 필요한 서비스 또는 자원을 사용할 수 없습니다.
EX_USAGE 명령 구문이 정확하지 않았습니다.
파일
/usr/sbin/sendmail sendmail 명령이 포함되어 있습니다.
/usr/sbin/mailq 메일 대기행렬이 포함되어 있습니다.
/usr/sbin/newaliases 별명 데이터베이스가 포함되어 있습니다.
/usr/sbin/mailstats /usr/lib/sendmail.st 파일에서 찾을 수 있는 통계가 포함되어 있습니다.
/etc/mail/aliases sendmail 명령 별명의 텍스트 버전이 포함되어 있습니다.
/etc/mail/aliases.db 별명에 대한 Berkeley DB 형식화 데이터베이스가 포함되어 있습니다.
/etc/mail/aliases.dir 별명에 대한 DBM 형식화 데이터베이스가 포함되어 있습니다.
/etc/mail/aliases.pag 별명에 대한 DBM 형식화 데이터베이스가 포함되어 있습니다.
/etc/mail/sendmail.cf sendmail 구성설정 파일의 텍스트 버전이 포함되어 있습니다.
/etc/sendmail.st 메일 라우팅 통계 정보가 포함되어 있습니다.
/usr/lib/smdemon.cleanu /var/spool/mqueue 디렉토리에서 찾을 수 있는 로그 파일의 연한 사본(aging copies)을 유지합니다.
/var/spool/mqueue 메일 대기행렬에 있는 메세지와 관련된 임시 파일과 로그 파일이 포함되어 있습니다.
/usr/bin/uux Basic Networking Utility(BNU) 메일을 전달하는 메일 프로그램 명령이 포함되어 있습니다.
/usr/bin/bellmail 국지 메일을 전달하는 메일 프로그램 명령이 포함되어 있습니다.
관련 정보
bellmail 명령, kill 명령, mail, Mail 명령, mailq 명령, mailstats 명령, newaliases 명령, refresh 명령, uux 명령.
srcmstr 디먼,