장고에서는 메일을 쉽게 보낼수 있는 방법이 존재한다.
공식문서 링크 : https://docs.djangoproject.com/en/dev/topics/email/
하지만, 내용에 한글을 사용하게 되면 한글이 臧€?橂嫟 이런식으로 깨져서 나오는데
인코딩 설정을 euc-kr 로 해주면 된다.
하지만 settings.py 에서
DEFAULT_CHARSET = 'euc-kr' 로 설정하게 되면 다른 페이지에서 문제가 발생할 수 있다.
필자가 사용한 방법은 다음과 같다.
예시:
emailClass = EmailMessage
emailClass.encoding = 'euc-kr'
email = emailClass(
'제목',
'문제가 되는 내용 부분',
to=['test@naver.com'],
)
email.send()
emailClass.encoding = 'euc-kr'
이렇게 EmailMessage 클래스만 encoding 세팅을 따로 해주면 된다.
'개발 > django' 카테고리의 다른 글
django 1.8 버전에 mssql orm 연결 사용하기 (0) | 2016.12.19 |
---|---|
django 한 페이지에 두개 이상의 form 이 있을때 action 처리방법 (0) | 2016.11.24 |
우분투14.04 에서 Django + uWSGI + Nginx 설치하기 (0) | 2016.11.23 |