HTML 이메일이 Unix에서 작동하지 않나요?

HTML 이메일이 Unix에서 작동하지 않나요?

우리는 한 Unix 서버에서 다른 Unix 서버로 마이그레이션하고 있습니다.

기존 서버
$ uname -a
Linux <redacted> 2.6.9-89.31.1.ELsmp #1 SMP Mon Oct 4 21:53:22 EDT 2010 i686 i686 i386 GNU/Linux
새 서버
$ uname -a
Linux <redacted> 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

다음 명령을 사용하면 이전 서버에서는 HTML 콘텐츠로 메일이 전송되지만 새 서버에서는 동일한 명령을 사용하면 일반 이메일만 전송됩니다.

  • 여기서 내 옵션은 무엇입니까?
  • 이 작업을 수행하려면 어떻게 해야 합니까?
내 주문
$ echo "<b>HTML Message <i>goes</i> here</b>" | mail -s "$(echo -e "This is the subject\nContent-Type: text/html")" [email protected] [email protected]

답변1

문제는 새 /bin/mail프로그램이 메시지에 자체 Mime 헤더를 추가하여 Content-Type: text/html헤더 끝에 추가한 해킹을 무시한다는 점일 수 있습니다 Subject:.

간단한 해결책은 우회 mail하고 바로 들어가는 것 입니다 sendmail( 를 사용하더라도 postfix). 명령을 다음으로 바꾸십시오.

sendmail -t <<!
From: [email protected]
To: [email protected]
Subject: This is the subject
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<b>HTML Message <i>goes</i> here</b>
!

sendmail이 이를 허용하지 않으면 -t이 옵션을 보내려는 주소(예: )로 바꾸십시오 [email protected].

관련 정보