리눅스 커맨드 라인에서 메일을 보내면 수신자에게 HTML로 나타납니다.


10

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

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

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

답변:


10

콘텐츠에 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>

콘텐츠 유형 application/xhtml+xml이 있으면 첨부 파일로 제공됩니다. 당신은 그것이 고칠 수 있다고 생각합니까?
Adobe

또 다른 질문 : HTML 파일에 인라인 이미지가있는 경우이 방법 ( sendmail -t)으로 어떻게 유지 합니까?
Adobe

인라인 이미지와 관련 하여 해결책을 찾았 지만 gmail은 이미지를로드하지 않습니다 (yahoo do).
Adobe

2

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

1

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


1

물론 메일로 가능합니다.

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을 전달하는 것입니다.
Prabhat Kumar Singh

0

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

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

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


SMTP (STD 11 / RFC 823, 1982)는 실제로 MIME (RFC 2045, 1996) 및 모든 HTML 지원 기능보다 우선합니다. 인터넷의 새벽에 버팔로 가죽으로 만들어졌습니다.
Gerald Combs

제럴드 : 나는 mailx이메일 자체가 아니라 MUA (어떤 이유로 든 나이가 든다고 생각한다)를 의미 했다.
user1686

OS X mail (1) 페이지에 따르면 "메일 명령이 버전 1 AT & T UNIX에 나타났습니다." 우분투는 버전 3 AT & T 유닉스라고 말했다. 어느 쪽이든 그것이 1971 년 또는 1973 년경에 나타났습니다.
Gerald Combs

0

uuencode webpage.html webpage.html | mail -s "subject" email@address

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.