다른 명령에서 파이프된 HTML 보고서를 보내고 싶습니다(예: ). 현재 이 작업을 수행하면 모든 HTML 태그가 인쇄됩니다. HTML 형식으로 표시되도록 필수 헤더를 설정하는 방법이 있습니까?mycommandthatprintshtml | mail [email protected]
답변1
이메일 본문 외에도 이메일 헤더도 인쇄해야 합니다.
echo "From: [email protected]\r\nDate: $(date)\r\nSubject: subject\r\nMIME-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n$(mycommandthatprintshtml)" mail [email protected]
"보낸 사람", "날짜", "제목"은 필수 항목이므로 주의하시기 바랍니다. MIME-Version 및 Content-Type은 수신자가 이메일 형식을 이해하는 데 도움이 됩니다.
답변2
ssmtp를 사용하면 파일에서 메일을 보내고 그 안에 헤더를 지정할 수 있습니다(Federik이 한 것과 유사).
ssmtp -t <mail.txt
이메일.txt:
to: [email protected]
bcc: [email protected]
From: [email protected]
MIME-Version: 1.0
Content-Type: text; charset=utf-8
Subject: Some subject
Dear Person,
....