mail 명령을 사용하여 이메일 본문에 파일 내용을 포함하는 방법은 무엇입니까?

mail 명령을 사용하여 이메일 본문에 파일 내용을 포함하는 방법은 무엇입니까?

확실히 그렇습니다수오간단하지만 몇 시간의 인터넷 검색 끝에 찾은 모든 예아니요메일이 항상 있기 때문에 작동합니다함께 제공파일에 쓰는 대신 파일에입력하다몸. 또한 빈 메시지를 보내고 싶지 않고 스크립트가 출력될 때만 메일을 보내고 싶습니다. 이것은 내 명령입니다:

$script_file  > /tmp/output.log ; mail -E -s "Output subject" "my@emailaddress"  < /tmp/output.log ; rm -f /tmp/output.log

메일에 파일 내용이 포함되도록 이 명령을 변경할 수 있습니까 output.log?

내 시스템은 CentOS입니다.

매우 감사합니다!

답변1

mutt나는 늘 이렇게 하곤 했어요 . 매개변수 순서에 주의하고 수신기를 맨 끝에 두지 마십시오.-a

mutt [email protected] -s "Mail subject" -a /file/to/attach < /file/with/mail/body

답변2

cat 및 파이프를 사용하여 출력을 메일로 리디렉션할 수 있습니다.

$script_file > /tmp/output.log ; cat /tmp/output.log | mail -s "Output subject" "my@emailaddress" ; rm -f /tmp/output.log

(-E가 있는지 확실하지 않아서 제거했습니다)

관련 정보