HTML을 사용하여 ssmtp에서 이메일을 보내는 방법

HTML을 사용하여 ssmtp에서 이메일을 보내는 방법

다른 명령에서 파이프된 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,
....

관련 정보