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