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

mailx
mailx mail, Mail 또는 mailx 명령 목적 메일을 송수신합니다. 구문
수신 메일을 읽는 방법
mail -e
mail -f [ -dHNn ] [ -F ] [ FileName ]
mail [ -dHNn ] [ -F ] [ -u UserID ]
메일을 전송하는 방법
mail [ -s Subject ] [ -c Address(es) ] [ -dinNv ] Address
설명
mail 명령은 메일 유틸리티를 호출하며, 다음을 수행할 수 있습니다.
수신 메일 읽기
메일 전송
또한 사용가능한 옵션 및 부속 명령을 사용해서 메일 송수신 방식을 사용자 정의할 수 있습니다.
mail 명령은 메일함의 두 가지 유형 즉, 시스템 메일함 및 개인 메일함에서 조작할 수 있습니다.
수신 메일은 시스템 메일함에 저장됩니다. 사용자의 시스템 메일함은 var/spool/mail 디렉토리에 위치하는 파일입니다(디폴트). 메일함 파일은 사용자 ID 다음에 이름 지정됩니다. 예를 들어, 사용자 ID가 jeanne인 경우, 시스템 메일함은 /var/spool/mail/jeanne입니다.
사용자가 시스템 메일함의 모든 메일을 읽거나 삭제하거나 저장하는 경우에는 메일함이 삭제됩니다(디폴트). 메일함이 삭제되지 않도록 하려면, set 부속 명령을 사용하여 keep 옵션을 설정하십시오.
시스템 메일함 외에도 사용자의 개인 메일함이 있습니다. 메세지를 읽을 때, 메세지를 삭제하거나 파일에 저장하지 않는 경우에는 개인 메일함으로 이동된다는 표시를 하게 됩니다. 개인 메일함은 $HOME/mbox입니다(디폴트). 예를 들어, 홈 디렉토리가 /home/lance인 경우, /home/lance/mbox가 개인 메일함입니다. 메세지는 폴더로 이동되거나 삭제될 때까지 개인 전자메일 상자에 남아 있습니다.
폴더는 메세지를 조직적으로 저장하는 방식을 제공합니다. 필요한 만큼 폴더를 작성할 수 있습니다. 메세지의 주제에 관련된 이름으로 각 폴더를 명명하십시오.
주: 하나의 메일함에서 mail 명령의 다중 인스턴스를 수행할 때의 결과는 예측할 수 없습니다.
메일함의 내용 시험
메일을 처리하려면, 시스템 프롬프트에서 mail을 입력하십시오. Mail 프로그램은 시스템 전자메일 상자의 각 메일물에 대해 한 행의 항목을 표시합니다.
Mail [5.2 UCB] [AIX 4.1] Type ? for help.
"/var/spool/mail/lance": 2 messages 2 new
>N 1 karen Thu Sep 17 14:36 13/359 "Dept Meeting"
N 2 lance@zeus Thu Sep 17 15:06 10/350 "Delay"
N 3 karen Thu Sep 17 14:36 13/359 "Meeting Cancel"
현재의 메세지는 헤더 요약 행의 처음 부분에서 > 로 표시됩니다.
한 행의 각 항목은 다음 필드를 표시합니다.
상태 메일의 현재 클래스를 나타냅니다. 상태로는 다음과 같은 유형이 있습니다.
N
새 메세지입니다.
P
시스템 전자메일 상자에 보존될 메세지입니다.
U
아직 읽지 않은 메세지입니다. 읽지 않은 메세지는 Mail 프로그램을 마지막으로 호출했을 때 전자메일 상자에 나열된 메세지로서, 사용자가 아직 그 내용을 검토하지 않은 메세지를 말합니다.
*
파일이나 폴더에 저장되거나 작성된 메세지입니다.
상태가 없는 메세지는 메세지를 이미 읽었지만 아직 삭제나 저장을 하지 않은 메세지를 말합니다.
번호 메세지의 순서를 표시하는 숫자입니다.
송신자 메일을 전송한 사람의 주소를 식별합니다.
날짜 메세지를 수신한 날짜를 지정합니다.
size 문자에 포함된 행 및 문자의 수(헤더 포함)를 정의합니다.
제목 메세지의 제목입니다.
마지막으로, 메일 리스트에 이어서 Mail 프로그램은 디폴트가 ?인 전자메일 상자 프롬프트를 표시하며, 입력을 기다리고 있음을 알립니다.
플래그
-c Address(es) 메세지의 사본을 전송할 사용자의 리스트를 지정합니다. 주소를 하나 이상 지정할 수 있습니다. 두 개 이상의 주소를 지정하는 경우에는 주소 리스트를 (" ") 인용부호로 묶어야 합니다.
-e 시스템 메일함에 메일이 있는지 테스트합니다. 읽을 메일이 있는 경우, mail 유틸리티는 아무것도 작성하지 않으면서 성공적인 리턴 코드로 종료합니다.
-f FileName 이름 지정된 파일로부터 메세지를 읽습니다. 파일 피연산자를 지정하지 않은 경우에는 mbox에서부터 메세지를 읽습니다. 메세지 읽기를 중지한 경우, 삭제하지 않은 메세지는 이 파일로 다시 작성됩니다.
-F 수신인 다음에 이름 지정된 파일에 메세지를 기록합니다. 이름은 메일 헤더의 To: 행에서 첫번째로 볼 수 있는 주소 부분입니다. record 변수가 설정되어 있다면 이를 대체합니다.
-H 헤더 요약만 씁니다.
-i tty 인터럽트 신호를 무시합니다.
-n /usr/share/lib/Mail.rc 파일 읽기를 금지합니다.
-N 헤더의 초기 인쇄를 억제합니다.
-s Subject 작성할 메세지의 주제를 지정합니다.
-u UserID mail -f /var/spool/mail/UserID 수행과 동등한 약자를 지정합니다. 지정된 사용자 전자메일 상자에 대한 Mail 프로그램을 시작합니다. 이 때, 지정된 전자메일 상자에 대한 액세스 권한을 갖고 있어야 합니다.
-v Mail 프로그램을 상세 모드에 둡니다. 사용자 터미널의 전달 상태를 상세하게 표시합니다.
환경 변수
다음 환경 변수는 메일의 실행에 영향을 미칩니다.
DEAD 인터럽트나 전달 오류가 발생한 경우, 부분적인 메세지를 저장할 파일의 경로 이름입니다.
EDITOR edit 또는 ~e 명령을 사용할 때 사용할 편집기의 경로 이름입니다.
HOME 사용자의 홈 디렉토리의 경로 이름입니다.
LISTER folders 명령이 제공될 때 폴더 디렉토리의 내용을 표준 출력에 기록하기 위한 명령을 나타내는 문자열입니다. sh -c 명령에 대한 command_string으로서 수용할 수 있는 문자열은 모두 유효합니다. 이 변수가 널(null)이거나 설정되어 있지 않은 경우, 출력 명령은 ls입니다. 디폴트 값은 설정되지 않습니다.
MAILBOX mail 명령에 대한 시스템 메일함의 위치를 지정합니다. MAILBOX 값은 mail 명령이 메일 메세지를 탐색하는 값입니다. MAILBOX 환경 변수가 지정되어 있지 않은 경우, 시스템 디폴트 값은 /var/spool/mail 디렉토리입니다.
MAILRC 개인 시작 파일의 경로 이름입니다. 디폴트는 $HOME/.mailrc입니다.
MBOX 읽어들인 시스템 메일함으로부터 메세지가 저장되는 개인 메일함의 경로 이름입니다. exit 명령은 메세지를 다른 파일에 명시적으로 저장하기 때문에, 이 기능을 대체합니다. 디폴트는 $HOME/mbox입니다.
PAGER 출력을 터미널로 쓰기 위한 출력 필터링 또는 페이지 배열 명령을 나타내는 문자열입니다. sh -c 명령에 대한 command_string으로서 수용할 수 있는 문자열은 모두 유효합니다. 표준 출력이 터미널 장치인 경우, 메일 내부 변수 crt가 메세지의 행 수보다 적은 값으로 설정되어 있다면 메세지 출력은 명령을 통해 파이프됩니다. PAGER 변수가 널(null)이거나 설정되어 있지 않은 경우, 페이지 배열자는 pg 쉘 명령입니다.
SHELL 선택된 명령 해석기의 경로 이름입니다.
VISUAL visual 명령 또는 ~v 명령 ESC가 사용될 때 호출할 유틸리티의 경로 이름. 이 변수가 설정되지 않은 경우, 전체 화면 편집기는 vi입니다.
Mail의 내부 변수
allnet 로그인 이름 구성요소가 일치하는 모든 네트워크의 이름은 동일하게 취급됩니다. msglist 메세지 스펙이 유사하게 나타나도록 합니다. 디폴트는 noallnet입니다.
append 메일함에 저장된 메세지를 $HOME/mbox 파일의 처음이 아닌, 끝에 추가합니다. 디폴트는 noappend입니다.
ask, asksub 명령행에 -s 옵션을 지정하지 않으면 각 메세지의 주제에 대한 프롬프트가 표시됩니다. 주제 필드를 생성하지 않으려면, 프롬프트에서 Enter를 누르십시오. ask와 noasksub, 또는 noask와 asksub 둘 다를 설정할 수는 없습니다. 디폴트는 asksub입니다.
askbcc 블라인드 사본 리스트에 추가할 사람의 주소를 입력하도록 프롬프트합니다. 블라인드 사본을 송신하지 않으려면 프롬프트상에서 Enter를 누르십시오.
askcc 메세지의 사본을 수신해야 할 사람의 주소를 입력하도록 프롬프트합니다. 사본을 송신하지 않으려면 프롬프트상에서 Enter를 누르십시오.
autoprint 현재 메세지를 삭제하고 다음 메세지를 표시하도록 delete 부속 명령을 설정합니다.
crt 메세지가 표시될 때, 출력 필터링 또는 페이지 배열을 사용하기 전에 메세지를 구성할 최소 행 수를 지정합니다.
debug 디버깅 정보를 표시합니다. 디버깅 모드에서는 메세지가 송신되지 않습니다. 이는 명령 행에 -d 플래그를 지정하는 것과 동일합니다.
dot 단독으로 행에 입력된 마침표(.)를 전송하는 메세지의 끝으로 해석합니다.
escape=c 명령 ESC 문자를 c 문자로 설정합니다. 디폴트로, 명령 ESC 문자는 ~(물결 표시)입니다.
Replyall, flipr Respond 및 respond 명령 또는 Reply 및 reply 명령의 의미를 반대로 합니다. 디폴트는 noflipr입니다.
folder=directory 메일 폴더를 저장할 디렉토리 이름입니다. 디렉토리를 정의하고 나면, mailbox 부속 명령으로 FileName 매개변수를 사용하려는 경우, 디렉토리를 참조하기 위해 +(더하기 부호) 표기법을 사용할 수 있습니다.
header 메일을 수신 모드로 입력할 때 헤더 요약을 기록할 수 있습니다. 디폴트는 header입니다.
hold 읽었지만 삭제하거나 저장하지 않은 메세지를 개인 메일함이 아닌 시스템 메일함에 보관합니다. 디폴트는 nohold입니다.
ignore 메세지를 입력하는 동안 인터럽트를 무시합니다. 인터럽트를 @(at) 문자로 반향 출력합니다.
ignoreeof 메세지 끝에 Ctrl-D 키 조합을 거부하도록 mail 명령을 설정합니다. 입력은 자체 행의 마침표(.)나 ~. 명령 에스케이프를 입력해야만 종료됩니다. 디폴트는 noignoreeof입니다.
indentprefix=string ~m 명령 ESC가 메세지에 삽입하는 각각의 행에 우선순위되는 문자열. 이 변수의 디폴트는 하나의 탭 문자입니다.
keep 시스템 메일함, 보조 메일함, mbox 등이 비어 있는 경우에는 이를 제거하는 대신 제로(0)의 길이로 절단합니다. 디폴트는 nokeep입니다.
keepsave 시스템 메일함에 (s)ave 또는 (w)rite 부속 명령으로 저장된 메세지를 삭제하는 대신 보관합니다. 디폴트는 nokeepsave입니다.
metoo 발신인의 이름이 별명의 일부인 경우에는 발신인을 별명 확장자에 포함시킵니다. 별명을 확장하면 발신인을 제거합니다(디폴트).
onehop 원래 여러 수신인에게 전송된 메세지에 응답하는 경우, 응답을 위해 보통 다른 수신인의 주소가 메세지 작성자의 기계에 상대적이도록 만듭니다. 이 플래그는 수신인의 주소를 변경할 수 없게 만들어, 모든 기계(한 홉 떨어진)가 다른 기계로 직접 송신할 수 있는 네트워크의 효율성을 향상시킵니다. 디폴트는 noonehop입니다.
outfolder 경로 이름이 절대 경로가 아닌 경우, 전송 메세지 기록에 사용된 파일을 folder 변수에서 지정하는 디렉토리에 위치하게 합니다. 디폴트는 nooutfolder입니다. record 및 folder 변수를 참조하십시오.
page pipe 명령으로 작성한 파이프를 통해 전송된 각각의 메세지 뒤에 페이지 넘김 문자(FF)를 삽입합니다. 디폴트는 nopage입니다.
prompt=string 명령 모드 프롬프트를 string으로 설정합니다. string이 널(null)이거나 noprompt가 설정된 경우에는 프롬프트가 나타나지 않습니다. 디폴트는 "?" 문자열로 프롬프트하는 것입니다.
quiet 메일이 들어올 때 오프닝 메세지와 버전을 기록하지 않도록 합니다. 디폴트는 noquiet입니다.
record=file 모든 전송 메일을 기록할 파일을 정의합니다. 디폴트는 norecord입니다.
save 인터럽트 또는 배달 오류 발생시 dead.letter 파일에 메세지 저장을 사용 가능하게 합니다. 디폴트는 save입니다.
screen=number headers 및 z 명령에 대하여 화면상의 헤더 행 수를 설정합니다.
sendmail=shell_command 메세지 전달을 위한 대체 명령입니다.
sendwait 리턴되기 전에 백그라운드 메일 프로그램이 종료하기를 기다립니다. 디폴트는 nosendwait입니다.
showto 메세지의 발신인이 메일을 호출한 사용자인 경우, 헤더 요약에는 From: 행이 아닌 To: 행의 정보를 기록합니다. 디폴트는 noshowto입니다.
sign=string ~a 명령 ESC가 제공될 때 string을 메세지 텍스트에 삽입합니다. 디폴트는 nosign입니다. 문자 순서 /t 및 /n은 문자열에서 각각 탭과 개행 문자로 인식됩니다.
Sign=string ~A 명령 ESC가 제공될 때 string을 메세지 텍스트에 삽입합니다. 디폴트는 noSign입니다.
toplines=number top 부속 명령이 표시하는 행 수
verbose 터미널의 실제 전달 메세지를 표시합니다. 이는 명령 행에서 -v 플래그를 지정하는 것과 동일합니다.
환경 변수 설정
Bourne 쉘(bsh 명령)은 다음 변수를 사용하고 점검합니다. 이들 변수는 $HOME/.profile에서 설정될 수 있습니다.
MAIL 메일이 있는지 여부를 판별하기 위해, Bourne 쉘이 검사하는 사용자 시스템 메일함의 위치와 이름을 지정합니다. 시스템 전자메일 상자가 비어 있지 않은 경우, Bourne 쉘은 새 메일이 있다는 메세지를 보냅니다. Bourne 쉘은 MAILCHECK 환경 변수 값에 기초해서 주기적으로 시스템 전자메일 상자를 점검합니다.
MAILCHECK Bourne 쉘이 시스템 메일함에서 메일을 검사하는 간격을 지정합니다.
MAILMSG 메일이 있는 경우에 시스템이 콘솔 쉘로 전송할 메세지를 지정합니다. 디폴트 메세지는 다음과 유사합니다.
YOU HAVE NEW MAIL
예제
Mail 프로그램을 시작해서 메일함의 메세지를 나열하려면, 명령행 프롬프트에서 다음을 입력하십시오.
mail
mail 명령은 시스템 메일함에 있는 모든 메세지를 나열합니다. 메일 시스템은 메일함 프롬프트(?)를 표시하여 입력 대기 중을 나타냅니다. 이 프롬프트가 표시되면, 메일함 부속 명령을 입력하십시오. 부속 명령 리스트를 보려면 다음을 입력하십시오.
?
이 항목은 Mail 부속 명령을 나열합니다.
letter라는 메세지를 수신인 user1@host1에게 전송하고, 사본을 user2@host2와 user3@host3에게 전송하려면, 다음을 입력하십시오.
mail -c "user2@host2 user3@host3" user1@host1
개인 메일함의 내용을 보려면, 다음을 입력하십시오.
mail -f
이 명령은 개인용 메일함, $HOME/mbox의 메세지 리스트를 표시합니다.
특정 메일 폴더의 내용을 보려면, 다음을 입력하십시오.
mail -f +dept
이 명령은 dept 폴더에 있는 메세지 리스트를 표시합니다.
메세지를 국지 시스템의 사용자에게 전송하려면, 다음을 입력하십시오.
mail ron
사용자 ron에게 보낼 메세지의 입력을 완료하면, Enter 키를 누르고 .(마침표)나 Ctrl-D를 눌러서 편집기를 종료하고 메세지를 보내십시오. 사용자가 국지 시스템의지의 여부를 판별하려면 /etc/passwd 파일에서 사용자의 이름을 검사하십시오.
메세지가 성공적으로 전달된 경우에는 아무런 통보를 수신하지 않습니다. 메세지를 전달할 수 없는 경우에는 오류 메세지가 전송됩니다.
파일을 국지 시스템의 다른 사용자에게 전송하려면, 다음을 입력하십시오.
mail karen < letter1
이 명령은 letter1 파일의 내용을 국지 시스템의 사용자 karen에게 전송합니다. 명령이 파일을 송신한 후, Mail 프로그램은 명령 행 프롬프트를 표시합니다.
메세지를 원격 시스템의 사용자에게 전송하려면, 다음을 입력하십시오.
mail dale@zeus
이제 dale에 대한 메세지를 작성할 수 있습니다. 이 예제에서는 원격 시스템 zeus의 사용자 dale에게 메세지를 전송하고 있습니다. 네트워크를 통해 사용자의 시스템에 연결된 다른 시스템의 사용자에게 메세지를 전송하려면, 해당 사용자의 로그인 ID 및 해당 시스템의 이름을 알아야 합니다.
mail, Mail 및 mailx 명령의 Mailbox 부속 명령
메일 프롬프트 ?(물음표)에서 부속 명령을 입력하여 메일함의 메일을 조작할 수 있습니다. 한 번에 두 개 이상의 메세지를 조작하는 부속 명령은 MessageList 매개변수를 사용합니다. 파일이나 폴더와 함께 작동하는 부속 명령은 FileName 매개변수를 사용합니다. 이들 매개변수를 AIX 5L 버전 5.1 시스템 사용자 안내서: 통신 및 네트워크의 "메일 프로그램에서 메일함 부속명령 요약"에서 설명합니다.
다음 리스트에서는 전자메일 상자 부속 명령과 그 기능에 대해서 설명합니다.
= 현재의 메세지 수를 반향합니다.
# 메일 스크립트 파일에서 주석을 작성하기 위한 주석 문자입니다.
- 이전 메세지를 표시합니다.
? Mailbox 부속 명령에 관한 간략한 요약을 표시합니다. help 부속 명령과 동일합니다.
!Command Command 명령에서 지정한 워크스테이션 쉘 명령을 실행합니다.
alias (a) 인수가 없으면, 모든 현재 정의된 별명과 해당 주소를 표시합니다. 인수가 하나인 경우에는 하나의 별명을 표시합니다. 인수가 둘 이상인 경우에는 새 별명을 작성하거나 이전의 별명을 변경합니다. group 부속 명령과 동일합니다.
alternates AlternatesList (alt) alternates 부속 명령은 몇 개의 시스템에 계정이 있는 경우 유용합니다. AlternatesList에 나열된 주소가 모두 사용자를 참조한다고 Mail 프로그램에 알려 주려면, 이 부속 명령을 사용하십시오. reply 부속 명령을 사용하여 메세지에 응답하는 경우, Mail 프로그램은 AlternatesList에 제공된 주소로는 메세지의 사본을 전송하지 않습니다. alternates 부속 명령을 인수 없이 입력하는 경우, Mail 프로그램은 현재의 대체 이름 세트를 표시합니다.
chdir Directory (cd) 작업 디렉토리를 표시된 Directory로 변경합니다. 디렉토리를 지정하지 않은 경우에는 로그인 디렉토리로 변경됩니다.
copy [MessageList] File (c, co) MessageList에서 각각의 메세지를 File의 끝에 추가합니다. 사용자 터미널에서 인용 부호가 표시된 파일 이름, 행 수, 문자 수 등을 차례로 표시합니다. 종료시 어떠한 메세지도 삭제하지 마십시오.
Copy [MessageList] (C) 이름이 저장될 메세지의 작성자로부터 파생된 파일에 지정된 메세지를 저장하며, 메세지를 저장된 것으로 표시하지 않습니다. 그 밖에는 Save 부속 명령과 동일합니다.
delete [MessageList] (d) 메일 프로그램을 중지할 때 MessageList의 메세지를 삭제된 것으로 표시합니다. 메세지 리스트 없이 d 부속 명령을 입력하면 현재 메세지가 삭제됩니다. 삭제된 명령은 $HOME/mbox 파일에도 저장되지 않고 다른 대부분의 명령에 대해서도 사용할 수 없습니다. 그러나, undelete 부속 명령을 사용하여 동일한 메일함 세션에 있을 때 삭제한 메세지를 복원할 수 있습니다. 메세지를 삭제하고 다른 메일함으로 변경하거나 quit 부속 명령을 사용하여 메일함을 중지할 경우, 삭제된 메세지는 재호출할 수 없습니다.
discard [FieldList] (di)ignore 부속 명령과 동일합니다.
주: retain 부속 명령은 discard 부속 명령을 대체합니다.
dp 현재의 메세지를 삭제하고 다음 메세지를 표시합니다. 다음 메세지가 없는 경우, Mail 프로그램은 EOF를 표시합니다. dt 부속 명령과 동일합니다.
dt 현재의 메세지를 삭제하고 다음 메세지를 표시합니다. 다음 메세지가 없는 경우, Mail 프로그램은 EOF를 표시합니다. dp 부속 명령과 동일합니다.
echo String 명령 행에 문자열 String을 표시합니다.
edit [MessageList] (e)MessageList를 입력 파일로 사용하는 대체 편집기를 시작합니다. 대체 편집기를 정의하려면, set EDITOR= 문장을 사용하거나 $HOME/.mailrc 파일에 입력항목을 놓으십시오. MessageList 매개변수로 지정된 메세지는 편집기 세션 동안 만들어진 변경사항을 유지합니다.
exit (ex 또는 x) 메일함의 원래 내용을 변경하지 않은 채로 메일함을 중단시키고 운영 시스템으로 리턴합니다. 메일함은 Mail 프로그램을 시작한 때와 동일한 상태로 리턴합니다. 삭제하도록 표시된 메세지는 삭제되지 않습니다. xit 부속 명령과 동일합니다.
file [Name] (fi) folder 부속 명령과 동일합니다.
folder [Name] (fo) 새로운 메일 파일 또는 폴더로 전환합니다. 인수가 없는 경우, 부속 명령은 현재의 메일함 이름을 표시합니다. 인수가 포함된 경우에는 현재의 메일함을 변경된 상태(메세지 삭제 등)로 저장하고 Name 매개변수로 지정한 새 메일함을 읽습니다. file 부속 명령과 동일합니다.
Name의 경우, 몇 가지 특정 규칙이 인정되고 있습니다.
#
이전 파일을 말합니다.
%
시스템 메일함을 말합니다(/var/spool/mail/UserID).
&
개인 메일함을 말합니다($HOME/mbox).
+Name
폴더 디렉토리의 파일을 말합니다.
folders 폴더 디렉토리의 폴더 이름을 나열합니다.
followup [message] (fo) 메세지에 응답하고, 이름이 메세지 작성자로부터 파생된 파일에 응답을 기록합니다. record 변수가 설정되어 있다면 이를 대체합니다.
Followup [MessageList] (F) msglist의 첫번째 메세지를 msglist의 각 메세지 작성자에게 보내면서 메세지에 응답합니다. 주제 행은 첫번째 메세지에서 가져오고, 응답은 이름이 첫번째 메세지의 작성자로부터 파생된 파일에 기록됩니다.
from [MessageList] (f) MessageList의 메세지의 표제를 표시합니다.
group (g) alias 부속 명령과 동일합니다.
headers [Message] (h) 현재 메세지 그룹의 표제를 나열합니다(각각의 메세지 그룹에는 디폴트로 20개의 메세지가 들어 있습니다. set screen=문을 사용하여 이를 변경하십시오). 메일함이 화면에 한 번에 표시할 수 있는 것보다 많은 메세지가 있는 경우, 메세지의 첫번째 그룹에 관한 정보만 표시됩니다. 나머지 메세지에 관한 정보를 보려면, 다음 범위의 메세지에서 메세지 번호와 함께 h 부속 명령을 사용하거나 z 부속 명령을 사용해서 현재의 메세지 그룹을 변경하십시오.
help Mailbox 부속 명령에 관한 간략한 요약을 표시합니다. ? 부속 명령과 같습니다.
hold [MessageList] (ho) MessageList에 있는 각각의 메세지를 $HOME/mbox 파일 대신 시스템 메일함(/var/spool/mail/UserID)에 저장하도록 표시합니다. delete 부속 명령을 겹쳐쓰지 않습니다. preserve 부속 명령과 동일합니다.
if Condition
else
endif mail 부속 명령의 조건부 실행 구성. if 다음의 부속 명령은 Condition이 참일 때 실행됩니다. else 다음의 부속 명령은 Condition이 참이 아닐 때 실행됩니다. else가 반드시 필요한 것은 아닙니다. endif는 구성을 종료하며 반드시 필요합니다. Condition은 수신(메일 수신) 또는 전송(메일 전송)할 수 있습니다.
ignore [FieldList]
FieldList의 헤더 필드를 무시될 필드 리스트에 추가합니다. 무시되는 필드는 type 또는 print 부속 명령을 사용하여 메세지를 보는 경우에 표시되지 않습니다. 기계 생성 헤더 필드를 억제하려면, 이 부속 명령을 사용하십시오. 무시되는 필드를 포함하여 메세지 전체를 인쇄하려면, Type 또는 Print 부속 명령을 사용하십시오. 인수 없는 ignore 부속 명령은 type 또는 print 부속 명령을 사용하여 메세지를 표시할 경우에 포함되지 않는 모든 헤더 필드를 나열합니다. discard 부속 명령과 동일합니다.
list
(l) 기능 설명은 제외하고 모든 메일함 부속 명령 리스트를 표시합니다.
mailAddressList
(m) 메일 편집기를 시작합니다. AddressList에서 지정한 사람들에게 메세지를 작성하여 전송할 수 있습니다. 새로 작성된 메세지는 수신된 메세지와는 무관합니다.
mbox [MessageList]
Mail 프로그램을 중지할 때 MessageList의 메세지를 개인 메일함($HOME/mbox)로 전송할 것을 지시합니다. 이 조작은 시스템 메일함(/var/spool/mail/UserID)을 보고 있는 동안 hold 옵션이 설정되어 있지 않은 경우, 사용자가 읽은 메세지에 대한 디폴트 조치입니다.
more [MessageList]
(mo) 정의된 페이저 프로그램을 사용하여 표시를 제어할 MessageList의 메세지를 표시합니다. page 부속 명령과 동일합니다.
More [MessageList]
(Mo) more 부속 명령과 유사하지만 무시된 헤더 필드도 표시합니다.
new [MessageList]
MessageList의 각 메세지를 읽지 않은 것으로 표시합니다. New, unread, Unread 부속 명령과 동일합니다.
New [MessageList]
MessageList의 각 메세지를 읽지 않은 것으로 표시합니다. new, unread, Unread 부속 명령과 동일합니다.
next [Message]
(n) 메일함의 다음 메세지를 현재의 메세지로 만들면서 이를 표시합니다. 인수 리스트가 있는 경우에는 일치하는 다음 메세지를 표시합니다.
page [MessageList]
(pa) 정의된 페이저 프로그램을 사용하여 표시를 제어할 MessageList의 메세지를 표시합니다. more 부속 명령과 동일합니다.
Page [MessageList]
(Pa) page 부속 명령과 유사하지만 무시된 헤더 필드도 표시합니다.
pipe [[msglist 명령]]
| [[msglist] 명령]] (pi) SHELL에서 지정한 명령 해석기를 두 개의 인수 -c 및 command로 호출하여 제공된 명령을 통해 메세지를 파이프합니다. 명령은 단일 인수로 제공되어야 합니다. 이것은 인용 부호 표시에 의해 이루어집니다. 인수 없이 제공하면, 현재 메세지는 cmd 변수의 값에 의해 지정된 명령을 통해 파이프됩니다. page 변수가 설정되면, 각 메세지 다음에 용지 바꿈 문자가 삽입됩니다.
preserve (pre) hold 부속 명령과 동일합니다.
print [MessageList] (p) 특정 메세지의 텍스트를 표시합니다. type 부속 명령과 동일합니다.
Print [MessageList] (P) 특정 메세지의 텍스트를 무시된 헤더 필드와 함께 표시합니다. Type 부속 명령과 동일합니다.
quit (q) 메일함을 종단시키고 운영 시스템으로 리턴합니다. 읽어들였지만 삭제되거나 저장되지 않은 모든 메세지가 개인 메일함($HOME/mbox)에 저장됩니다. 삭제할 것으로 표시된 모든 메세지가 메일함에서 제거되어 복구할 수 없게 됩니다. hold 또는 preserve 옵션으로 표시된 모든 메세지와 열람하지 않은 메세지는 시스템 메일함(/var/spool/mail/UserID)에 저장됩니다. -f 플래그를 사용하여 메일함 파일을 편집할 때 quit 부속 명령을 제공하면, 편집 파일은 변경되어 저장됩니다. 편집 파일을 저장할 수 없으면, Mail 프로그램은 종료되지 않습니다. 변경사항을 저장하지 않고 종료하려면 exit 부속 명령을 사용하십시오.
reply [Message] (r) 메세지 전송자와 메세지 사본을 수신하는 모든 사람들에게 응답할 수 있습니다. respond 부속 명령과 동일합니다.
Reply [Message] (R) 메세지 발신인에게만 응답할 수 있습니다. Respond 부속 명령과 동일합니다.
respond [Message] 메세지의 발신인이나 메세지의 사본을 수신하는 모든 사람들에게 응답할 수 있습니다. reply 부속 명령과 동일합니다.
Respond [Message] 메세지의 발신인에게만 응답할 수 있습니다. Reply 부속 명령과 동일합니다.
retain [FieldList] FieldList의 헤더 필드를 보유될 필드 리스트에 추가합니다. 보유되는 필드는 type 또는 print 부속 명령을 사용하여 메세지를 볼 때 표시됩니다. 표시할 헤더 필드를 정의하려면 이 부속 명령을 사용하십시오. 보유되지 않는 필드를 포함하여 메세지 전체를 인쇄하려면, Type 또는 Print 부속 명령을 사용하십시오. retain 부속 명령이 인수 없이 실행되면, 보유된 필드의 현재 리스트가 나열됩니다.
주: retain 부속 명령은 discard 부속 명령을 대체합니다.
save [ File ] (s) 파일 또는 폴더에 대한 헤더 정보를 포함한 현재 메세지를 저장합니다. 파일이 이미 존재하는 경우에는 메세지는 파일에 추가됩니다. File을 생략할 경우, 메세지가 사용자의 mbox에 저장됩니다.
save [MessageList] File (s) 파일 또는 폴더에 대한 표제 정보를 포함하여 MessageList를 저장합니다. 파일이 이미 존재하는 경우에는 MessageList가 파일에 추가됩니다. 조작이 완료되면 파일 이름 및 파일 크기를 표시합니다. 메세지를 파일에 저장하는 경우, 해당 메세지는 시스템 전자메일 상자(/var/spool/mail/UserID)로 반송되지도 않고, Mail 프로그램을 종료할 때 개인 전자메일 상자($HOME/mbox)에 저장되지도 않습니다.
Save [MessageList] (S) 이름이 첫번째 메세지의 작성자로부터 파생된 파일에 지정된 메세지를 저장합니다. 파일 이름은 작성자의 이름에서 모든 네트워크 주소를 제거한 이름입니다.
set [OptionList | Option=Value...]
(se) 인수가 없으면 현재 사용 가능한 옵션을 표시합니다. 그 밖의 경우에는 지정된 대로 옵션을 설정합니다. set 명령 다음의 인수로는 다음 중 어느 하나든 가능합니다.
binary option(설정되거나 설정되지 않은 옵션)의 이름을 부여하는 OptionList
옵션에 값 지정에 사용되는 Option=Value 항목
옵션은 .mailrc 파일 형식에 나열됩니다.
주: 형식 unset name은 noname과 동일합니다.
shell (sh) 대화식 쉘 버전을 시작합니다.
size [MessageList] MessageList에서 메세지 행/문자 크기를 표시합니다.
source File (so) File에서 mail 부속 명령을 읽고 실행합니다.
top [MessageList] MessageList에서 지정한 메세지의 맨 위 몇몇 행을 표시합니다. 표시되는 행 수는 toplines 옵션 값으로 결정하며 디폴트는 5입니다.
touch [MessageList] 시스템 전자메일 상자(/var/spool/mail/UserID)에서, 이 부속 명령은 Mail 프로그램을 종료할 때 MessageList의 개인 전자메일 상자($HOME/mbox)로 이동시킬 메세지를 표시합니다. 메세지는 아직 읽어들이지 않은 경우에도 이동합니다. 메세지는 개인 메일함에서 읽지 않은 메세지로 표시됩니다. MessageList의 마지막 메세지가 현재의 메세지가 됩니다.
type [MessageList] (t) 특정 메세지 텍스트를 표시합니다. print 부속 명령과 동일합니다.
Type [MessageList] (T) 특정 메세지 텍스트를 무시된 헤더 필드와 함께 표시합니다. Print 부속 명령과 동일합니다.
unalias 지정된 별명 이름을 삭제합니다.
undelete [MessageList] (u) Mail 프로그램을 중지할 때 삭제할 메세지 리스트에서 MessageList의 메세지를 제거합니다. 메세지 리스트 없이 u 부속 명령을 입력하면 마지막으로 삭제된 메세지를 복원합니다.
unread [MessageList] (U) MessageList에 있는 각각의 메세지를 읽지 않은 것으로 표시합니다. new, New, Unread 부속 명령과 동일합니다.
Unread [MessageList] MessageList의 각 메세지를 읽지 않은 것으로 표시합니다. new, New, unread 부속 명령과 동일합니다.
unset OptionList OptionList에 지정된 옵션 값을 사용 불가능하게 합니다. 이 조치는 set 부속 명령의 반대입니다.
주: 형식 unset name은 noname과 동일합니다.
version (ve) Mail 프로그램의 버전 배너를 표시합니다.
visual [MessageList] (v) MessageList를 입력 필드로 사용하는 비주얼 편집기를 시작합니다(이 편집기는 set VISUAL= 문을 사용하여 정의할 수 있습니다). 편집기 세션 동안 수행한 모든 변경사항은 MessageList의 메세지에 다시 저장됩니다.
write [MessageList] File (w) 표제 정보 없이 메세지를 파일 또는 폴더에 저장합니다. 조작이 완료되면 파일 이름 및 파일 크기를 표시합니다. 메세지 헤더를 파일에 포함시키지 않습니다.
xit (x) exit 부속 명령과 동일합니다.
z [+ | -] 현재의 메세지 그룹(20개 메세지로 된 그룹)을 변경하고 그룹에 속하는 메세지의 표제를 표시합니다. +를 지정하거나 아무 인수도 지정하지 않은 경우에는 다음 그룹의 표제가 표시됩니다. - 인수를 지정한 경우에는 이전 그룹의 표제가 표시됩니다.
mail, Mail 명령의 Mail Editor 부속 명령
디폴트로, Mail 프로그램은 ~(물결 표시) 문자로 시작하는 행을 부속 명령으로 처리합니다. 다음 리스트에서는 메일 편집기에서 사용하는 부속 명령을 설명합니다. 편집기는 새 행을 시작하면서 부속 명령을 입력한 경우에만 이를 인식합니다.
~? mail 부속 명령의 요약을 표시합니다.
~!Command SHELL에서 지정한 명령 해석기를 두 개의 인수, 즉 -c 및 command로 호출합니다. 명령의 표준 출력이 메세지에 삽입됩니다.
~a 개행 문자가 따르는 sign 변수 값을 메세지 텍스트에 삽입합니다. ~i sign과 동일합니다.
~A 개행 문자가 따르는 Sign 변수 값을 메세지 텍스트에 삽입합니다. ~i Sign과 동일합니다.
~b AddressList 메세지의 블라인드 사본을 수신하도록 AddressList의 이름을 주소 리스트에 추가합니다. ~b 부속 명령은 Bcc: List의 내용을 추가할 때만(변경 또는 삭제 제외) 사용할 수 있습니다.
~c AddressList 메세지의 사본을 수신하도록 AddressList의 이름을 이름 리스트에 추가합니다. ~c 부속 명령은 Cc: List의 내용을 추가할 때만(변경 또는 삭제 제외) 사용할 수 있습니다.
~d dead.letter 파일의 내용을 메세지의 끝에 추가합니다.
~e 메세지 텍스트를 입력 파일로 사용하는 대체 편집기를 시작합니다(이 편집기는 set VTSUAL 문을 사용하여 Bourne 쉘에서 정의할 수 있습니다). 이 편집기를 종료하면, Mail 프로그램을 종료해서 텍스트를 추가하거나 메세지를 송신할 수 있는 메일 편집기로 돌아갑니다.
~f [MessageList] 현재 메세지에 MessageList를 포함시켜 메세지를 다른 사용자에게 이송합니다. 이 부속 명령은 MessageList의 각 메세지를 읽어서 현재 메세지의 끝에 이를 추가하지만, 추가된 메세지를 들여쓰지는 않습니다. 이 부속 명령은 또한 여백이 너무 넓어 ~m 부속 명령으로 사용할 수 없는 참조 메세지를 추가하는 데 사용됩니다. 이 부속 명령은 메일함 프롬프트에서 mail, reply, Reply 부속 명령을 사용하여 메일 편집기를 입력한 경우에만 사용 가능합니다.
~F [MessageList] 이전 discard, ignore 및 retain 명령에 관계없이 모든 헤더가 메세지에 포함된다는 점을 제외하고 ~f와 같습니다.
~h 표제 필드의 모든 정보를 추가 또는 변경할 수 있습니다. 시스템은 네 개의 표제 필드를 한 번에 하나씩 표시합니다. 각 필드의 내용을 열람할 수도 있고 정보를 해당 필드에서 삭제하거나 필드에 추가할 수도 있습니다. 필드에서 모든 변경사항을 저장하고 다음 필드 및 그 내용을 표시하려면, Enter 키를 누르십시오.
~i string 개행 문자가 따르는 이름 지정된 변수 값을 메세지의 텍스트에 삽입합니다. 문자열이 설정되지 않거나 널(null)로 설정한 경우에는 메세지가 변경되지 않습니다.
~m [MessageList] 참조 목적으로 MessageList를 현재 메세지에 포함시킵니다. 이 부속 명령은 MessageList의 각 메세지를 읽어서 현재 메세지의 끝에 이를 추가합니다. 포함된 메세지는 메세지의 정상적인 왼쪽 여백에서 탭 문자 하나만큼 들여쓰기됩니다. 이 부속 명령은 메일함 프롬프트에서 mail, reply, Reply 부속 명령을 사용하여 메일 편집기를 입력한 경우에만 사용 가능합니다.
~M [MessageList] 이전 discard, ignore 및 retain 명령에 상관 없이 모든 헤더가 메세지에 포함된다는 점을 제외하고 ~m과 같습니다.
~p 헤더 정보를 포함하여 전체 메세지를 표시합니다.
~q 메세지를 전송하지 않고 편집기를 중지합니다. nosave 옵션을 설정한 경우를 제외하고는 메세지를 홈 디렉토리의 dead.letter 파일에 저장합니다. dead.letter 파일의 이전 내용은 부분적으로 완료된 메세지로 대체됩니다.
주: 인터럽트(Ctrl-C) 키 순서를 두 번 사용하여 편집기를 중지할 수도 있습니다.
~r File 파일의 내용을 현재의 메세지로 읽어들입니다.
~s String 주제 필드를 String에 지정된 문구로 변경합니다. 이 부속 명령으로 제목 필드에 추가할 수는 없습니다.
~t AddressList AddressList의 주소를 메세지의 To: 필드에 추가합니다. ~t 부속 명령은 To: List의 내용을 추가할 때만(변경 또는 삭제 제외) 사용할 수 있습니다.
~v 메세지 텍스트를 입력 파일로서 사용하는 비주얼 편집기를 시작합니다. 이 편집기는 set VTSUAL 문을 사용하여 Bourne 쉘에서 정의할 수 있습니다. 이 편집기를 종료하면, Mail 프로그램을 종료해서 텍스트를 추가하거나 메세지를 송신할 수 있는 메일 편집기로 돌아갑니다.
~w File 메세지를 이름 지정된 파일로 작성합니다.
~x 메세지가 dead.letter 파일에 저장되지 않는다는 점을 제외하고, ~q처럼 종료합니다.
~: Subcommand Subcommand에서 지정한 부속 명령을 실행하고 메일 편집기로 리턴합니다.
~| Command Command 명령을 통해 메세지를 필터로 파이프합니다. Command가 아무런 출력도 없이 비정상적으로 종료하는 경우, 메세지의 원래 텍스트를 보유합니다. 그 밖의 경우에는 Command의 출력이 현재의 메세지를 대체합니다. fmt 명령은 종종 메세지를 형식화하기 위한 Command로도 사용됩니다.
~< file 파일의 내용을 현재의 메세지로 읽어들입니다.
~ ~~ ~(물결 표시) 문자를 메세지에서 명령 접두어로 해석되지 않고 사용할 수 있습니다. 메세지에서 ~~ 키 순서는 단 하나의 ~ 문자가 전송되도록 합니다.
파일
$HOME/.mailrc 특정 사용자에 대한 메일 프로그램을 사용자 조정하기 위한 mail 부속 명령이 들어 있습니다.
$HOME/mbox 개인 메일함이 들어 있습니다.
/usr/share/lib/Mail.rc 시스템의 모든 사용자를 위해 Mail 프로그램을 변경하는 메일 부속 명령을 가진 파일이 들어 있습니다.
/var/spool/mail/* 모든 사용자를 위한 시스템 메일함이 들어 있습니다.
/usr/bin/mail mail 명령이 들어 있습니다.
/usr/bin/Mail Mail 명령이 들어 있습니다.
/usr/bin/mailx mailx 명령이 들어 있습니다.
관련 정보
bellmail 명령, fmt 명령, pg 명령 및 sendmail 명령
.mailrc 파일 형식