/usr/bin/mail을 사용하여 이메일 헤더를 어떻게 설정합니까?

/usr/bin/mail을 사용하여 이메일 헤더를 어떻게 설정합니까?

IBM AIX 서버의 crontab에는 mail 명령을 호출하여 자신에게 이메일을 보내는 스크립트가 많이 있습니다. 다음과 같습니다.

$ mail -r [email protected] -s "Results for `hostname`" [email protected] <<EMAILCONTENT
Results of execution of command $COMMAND on `hostname`:

`cat /home/myon/executionresults.txt`
EMAILCONTENT

프로덕션 환경에 유사한 내용이 포함된 스크립트를 넣을 계획이므로 AIX를 사용하여 메일 헤더를 설정하여 /usr/bin/mail프로덕션 메일이 높은 우선순위로 받은 편지함에 도달하도록 하는 방법을 찾으려고 노력 중입니다. Perl의 Mail 패키지로 마이그레이션하는 데 시간이 걸리므로 표준 메일 명령을 사용하는 것이 가장 좋습니다. 메일 헤더를 켜 mail거나 끄는 옵션을 찾을 수 없습니다. sendmail(내가 수집한 것에서는 메일이 구문 분석할 수 없는 옵션을 수신합니다. 이 경우 -r).

이런 식으로 헤더를 설정하는 방법을 아시나요?

편집하다:답변해 주셔서 감사합니다 :3 작동 방식은 다음과 같습니다. 위의 그림과 비슷하게 보이도록 다시 디자인했습니다.

$ sendmail -i -- [email protected] <<EMAILCONTENT
From: [email protected]
To: [email protected]
Importance: High
Subject: Results for `hostname`

Results of execution of command $COMMAND on `hostname`:

`cat /home/myon/executionresults.txt`
EMAILCONTENT

답변1

Sendmail: 사용자 정의 헤더로 이메일 보내기

sendmail을 사용하여 보낼 때 모든 헤더가 생성될 수 있습니다.
[ Sendmail이 누락된 부분을 채웁니다.중요한제목]

FILE=/home/myon/executionresults.txt
HOSTNAME=`hostname`
cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- [email protected]
Subject: Results for $HOSTNAME
To: [email protected]

Results of execution of command $COMMAND on $HOSTANME:
------------------------------------------------------
EMAILCONTENT

PS 생성된 동적 헤더가 포함된 이 "엄격한 검사 없음" 스크립트에서는원하지 않는다-t명령줄 옵션 사용

관련 정보