답변:
콘텐츠에 HTML이 포함되어 있음을 MUA에 알려야합니다. 전통적으로 이것은 MIME을 사용하여 수행됩니다. 메시지에 다음 헤더 행을 추가하십시오.
Mime-Version: 1.0
Content-Type: text/html
Content-Transfer-Encoding 헤더도 추가해야 할 수도 있습니다. MIME 의 Wikipedia 페이지 에는 관련 RFC에 대한 링크를 포함하여 자세한 내용이 있습니다.
업데이트 : 파이프에 넣을 때 잘 작동했습니다 sendmail -t
.
From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
sendmail -t
)으로 어떻게 유지 합니까?
물론 메일로 가능합니다.
mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html
Content-type: text/html; charset="us-ascii": No such file or directory.
mail --help에서 -a 옵션이 FILE을 전달하는 것입니다.
웹 페이지와 같은 전자 메일 메시지의 콘텐츠 유형은 헤더에 지정되어 있습니다. 'mail'은 이것을 앞선 것으로 보이며 전송하지 않으므로 모든 MUA는 메시지를 텍스트 / 일반으로 표시합니다.
모든 헤더를 수동으로 지정하려면 모든 헤더를 호출 sendmail recipient@example.com
하여 전달하십시오.
<subjective>
그러나 HTML 전자 메일은 나를 포함한 일부 사람들이 싫어하지만 대체 텍스트 / 일반 부분없이 HTML 전자 메일 을 받는 것은 실제로 성가신 일임을 기억하십시오 . 따라서 수신자가 HTML 메시지를 잘 볼 수 있다고 확신하지 않는 경우 대체 텍스트 텍스트 부분이 포함 된 멀티 파트 메시지를 보내는 것이 좋습니다.</subjective>
mailx
이메일 자체가 아니라 MUA (어떤 이유로 든 나이가 든다고 생각한다)를 의미 했다.
application/xhtml+xml
이 있으면 첨부 파일로 제공됩니다. 당신은 그것이 고칠 수 있다고 생각합니까?