지난번 글에는 mailx를 이용하여 파일을 첨부하여 전달하는 방법에 대해 공유 드렸습니다.
관련 링크 : http://blog.hongstalk.com/?p=310
이번에는 mailx 를 이용한 HTML 컨텐츠 타입의 폼을 생성하여 전송하는 방법에 대해 공유 합니다.
방법은 subject , 제목을 입력 할때 subject header 밑에 content-type을 명시하는 방법을 사용합니다.
커멘드는 아래와 같습니다.
mail -S smtp=localhost:25 -s "$(echo -e 'HI TEST\nContent-type: text/html')" -r noreply@jinstalk.com nic2hong@jinstalk.com < hong.html
위의 부분에 hong.html 에는 테스트를 위해 적당한 내용을 작성합니다.
<html>
<head> sungho </head>
<body>
<h1><center>Sungho TEST</center></h1>
<br>
<br>
<font color=red>This is</font> Sparta.
</body>
</html>
위와 같은 형태로 하실때 주의 하실 점은
-s 뒤에 “$( 부분에 echo -e 옵션입니다. \n을 통해서 줄 바꿈을 적용하기 위해서는 해당 옵션을 꼭 넣어주세요.
발송이 완료 되면 다음과 같은 형태로 메일이 날아갑니다.
아래 부분은 실제 HTML 타입으로 날아간 메일의 해더 순서에 주목해주시면 됩니다.
(제목 바로 밑에 컨텐츠 타입 : 하이퍼텍스트 명시되어 있는 부분이 echo 를 통해서 추가된 헤더입니다. )