장고에서는 메일을 쉽게 보낼수 있는 방법이 존재한다.


공식문서 링크 : 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 세팅을 따로 해주면 된다.

+ Recent posts