/bin/mail 명령을 사용하여 헤더 설정

/bin/mail 명령을 사용하여 헤더 설정

이메일을 통해 알림을 보내기 위해 nagios와 함께 사용하는 bash 스크립트가 있습니다. 주요 부분은 다음과 같습니다.

# $1 (FROM) | $2 (TO) | $3 (SUBJECT) | $4 (BODY)
/usr/bin/printf "%b" "$4" | /bin/mail -s "$3" "$2" -- -f $1

나는 sendmail명령을 직접 사용할 수 있다는 것을 알고 있습니다 (이와 같이) 그러나 이는 모든 헤더를 포함하여 전체 메시지를 작성하기 위해 일부 스크립트를 다시 작성해야 함을 의미합니다.

/bin/mail제 경우에는 Importance: high추가하려는 헤더를 사용하여 다른 SMTP 헤더를 지정하는 방법이 있나요 ?

저는 MTA 및 CentOS 5.6 x64로 exim 4.63을 실행하고 있습니다.

답변1

다양한 버전이 있습니다 mail(참조:우편과 우편의 차이점은 무엇입니까그리고 가보 프로젝트다양한 버전을 썼다mail).

건전한 정신을 유지하고 싶다면 와 관련된 이름은 사용하지 않는 것이 좋습니다 mail.바보지속적으로 사용 가능하고 매우 유연하며 어디에서나 동일하게 작동하는 가벼운 텍스트 모드 메일 클라이언트입니다.

mutt -H - "$2" <<EOF
From: $1
To: $2
Subject: $3
Importance: high

$4
EOF

답변2

예, -a예를 들어 플래그를 사용하십시오 -a "Importance: high".

답변3

아니요, 방법이 없습니다. 헤더 구문은 복잡하며 이와 같은 도구는 mail사용자 노출을 제한하도록 설계되었습니다. 임의의 헤더를 사용하려면 sendmail을 사용하여 메시지를 제출해야 합니다.

관련 정보