우리는 한 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]
.