Linux에서 HTML 콘텐츠와 첨부 파일이 포함된 이메일을 보내는 방법은 무엇입니까?

Linux에서 HTML 콘텐츠와 첨부 파일이 포함된 이메일을 보내는 방법은 무엇입니까?

저는 Oracle Linux 서버 7.8을 사용하고 있으며 HTML 콘텐츠를 이메일로 보내고 첨부 파일을 보내는 프로그램을 탐색하려고 합니다. 내가 홈 디렉터리에 있고 다음과 같은 구조를 가지고 있다고 가정해 보겠습니다.

  • ABC(index.html이라는 파일이 있는 디렉터리와 .gif 파일 html이 포함된 폴더 리소스)
  • ABC.tar.gz (파일입니다)

HTML 내용을 읽을 수 있도록 "mailx"/"sendmail" 프로그램을 사용하고 Index.tar.gz 파일도 첨부하여 이메일을 보내려고 합니다. 두 가지 옵션을 시도했습니다.

이메일을 보내

echo "Content-Type: text/html; charset=\"us-ascii\"" | cat ~/ABC/index.html | sendmail [email protected]

html 태그가 포함된 이메일을 보내는 중입니다.

또는

cat <<'EOF' - ~/ABC/index.html | /usr/sbin/sendmail -t
To: [email protected]
Subject: hello
Content-Type: text/html
EOF

읽을 수 있는 HTML 콘텐츠(태그 없음)가 포함된 이메일을 보내고 있지만 gif 이미지를 구문 분석할 수 없습니다.

우편

echo "Content-Type: text/html; charset=\"us-ascii\"" | cat ~/ABC/index.html | mailx -s "Subject" -a ~/ABC.tar.gz [email protected]

이 옵션을 실행하면 html 내용이 제대로 표시되지 않으나 첨부파일은 정상입니다.

mailx 또는 sendmail을 사용하여 올바르게 읽을 수 있는 HTML 콘텐츠와 첨부 파일을 어떻게 보낼 수 있습니까? "mutt"를 사용할 수 없으므로 해당 솔루션을 제공하지 마십시오.

관련 정보