리눅스 커맨드 라인에서 메일을 보내면 수신자에게 HTML로 나타납니다. Email” blah@blah.com < webpage.htm 그러나 수신자는 이메일에서 원시

다음과 같은 것을 사용하여 일반 웹 페이지를 이메일로 보내려고했습니다.

mail -s "Test Email" blah@blah.com < webpage.htm

그러나 수신자는 이메일에서 원시 HTML 태그를 볼 수 있으며주의 깊은 서식은 없습니다. RedHat Linux를 사용하고 있습니다.



답변

콘텐츠에 HTML이 포함되어 있음을 MUA에 알려야합니다. 전통적으로 이것은 MIME을 사용하여 수행됩니다. 메시지에 다음 헤더 행을 추가하십시오.

Mime-Version: 1.0
Content-Type: text/html

Content-Transfer-Encoding 헤더도 추가해야 할 수도 있습니다. MIMEWikipedia 페이지 에는 관련 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>

답변

Sovioon envio HTML

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html

답변

mailafaik으로 는 불가능합니다 . 그러나 다음 은 sendmail에 대한 간단한 사용법입니다.


답변

물론 메일로 가능합니다.

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

답변

웹 페이지와 같은 전자 메일 메시지의 콘텐츠 유형은 헤더에 지정되어 있습니다. ‘mail’은 이것을 앞선 것으로 보이며 전송하지 않으므로 모든 MUA는 메시지를 텍스트 / 일반으로 표시합니다.

모든 헤더를 수동으로 지정하려면 모든 헤더를 호출 sendmail recipient@example.com하여 전달하십시오.

<subjective>그러나 HTML 전자 메일은 나를 포함한 일부 사람들이 싫어하지만 대체 텍스트 / 일반 부분없이 HTML 전자 메일 받는 것은 실제로 성가신 일임을 기억하십시오 . 따라서 수신자가 HTML 메시지를 잘 볼 수 있다고 확신하지 않는 경우 대체 텍스트 텍스트 부분이 포함 된 멀티 파트 메시지를 보내는 것이 좋습니다.</subjective>