[Django] 이메일 이메일.

13295 단어 django
django를 통해 메일을 보내는 것은 간단하지만,
이제 시작합시다.
settings.py 구성

    
    
    
    
########## Email Settings ##########
EMAIL_HOST = 'smtp.qq.com'
EMAIL_HOST_USER = '******@qq.com'
EMAIL_HOST_PASSWORD = '******'
EMAIL_PORT = '465'
EMAIL_USE_SSL = True
####################################

views.py에서 호출
1. 메일 발송 관련 패키지를 가져와야 한다.

     
     
     
     
from django.core.mail import EmailMessage

2. 인용, 네 개의 매개 변수
1) 메시지 제목
2) 메시지 내용
3) 발신인 우편물
4) 받는 사람 목록

    
    
    
    
email_subject = ' '
email_content = ' '
emaillist = ['[email protected]',]     #
email = EmailMessage(email_subject, email_content, settings.EMAIL_HOST_USER, emaillist) # email
email.content_subtype = 'html'     # email
email.send(fail_silently=True)     # If it’s False, send_mail will raise an smtplib.SMTPException

3. 다른 내용은 템플릿에 따라

    
    
    
    
from django.template import loader # , loader

    
    
    
    
email_content = loader.render_to_string(
'email_content.html', # html
{
"login_name":login_name,
"now":now,
}
)

템플릿:emailcontent.html

    
    
    
    
<font color="green">{{login_name}}</font>
<br/>
, 。
<hr/>
 
<footer><center>{{now}}</center><footer>

The EmailMessage class¶

좋은 웹페이지 즐겨찾기