표준 입력 없이 sendmail 사용

표준 입력 없이 sendmail 사용

sendmailKubuntu Linux의 백업 소프트웨어에서 이메일을 보내는 데 사용하고 싶습니다 . 그러나 소프트웨어에서는 전체 명령줄 입력을 허용하지 않습니다(명령 이름과 인수 패턴만 별도로 입력 가능). 이것이 sendmail표준 입력을 사용하여 메일 본문을 전달할 수 없는 이유입니다 .

sendmail표준 입력을 사용하지 않고 호출할 수 있는 방법이 있나요 ? 예를 들어 명령줄 매개변수로 메시지 본문을 전달합니까(또는 본문을 전혀 전달하지 않을 수도 있습니까)?

답변1

물론, 그렇게 하는 쉘스크립트를 작성하세요.

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

mail모든 헤더를 직접 만드는 것보다 Mail, mailx, s-nail 등을 사용하는 것이 더 나을 수도 있습니다 .

관련 정보