function sendhtmlmail {
export MAILTO="$1"
export SUBJECT="$2"
export BODY="$3"
(
echo "From: =?EUC-KR?B?$(echo $SUBJECT| base64)?= <noreply@abc.com>"
echo "To: $MAILTO"
echo "Subject: =?EUC-KR?B?$(echo "$SUBJECT" | base64)?="
echo "MIME-Version: 1.0"
echo "Content-Type: text/html; charset=EUC-KR"
echo "Content-Disposition: inline"
cat $BODY  
) | sendmail $MAILTO
}

EUC-KR 로 encoding 되었음을 명시 - From, Subject, Content-Type.
- 관련 내용은 mime RFC 문서에서 확인할 수 있습니다.

메일 보낼 때, 이렇게 형식을 맞춰서 발송해 주면
iphone 기본 메일 app 에서 내용이 ???? 로 보이는 문제를 해결할 수 있습니다.

추가:
위 스크립트는 bash shell 의 일부분입니다.
쉘에서 sendmail 을 사용해서 메일을 발송할 때 이용했습니다.

'programming > shell' 카테고리의 다른 글

my bash PS1  (0) 2012.04.27
dialog 사용하기  (0) 2010.08.01
문자열 공백제거  (0) 2010.06.26
brace 사용  (0) 2010.06.08
mail subject encoding  (0) 2010.05.21
handling dynamic arguments in awk  (0) 2010.04.05
Latest update: 2010.05.21 15:07
TAG ,