Django的發送郵件是基於django的一個組件進行操做的,EmailMessagehtml
基本使用方法:python
def send_html_mail(subject, html_content, from_addr, recipient_list,mytags): try: msgdict = {'message-id':get_message_id(domain = DNS_NAME,),'X-Mailgun-Tag':mytags} msg = EmailMessage(subject, html_content, from_addr, recipient_list,headers = msgdict) msg.content_subtype = "html" msg.send() message_id = msg.message()['Message-ID'].strip('<').strip('>') logging.info('html mail sent to %s' %recipient_list) return message_id except Exception as e: logging.error('ERROR: send_html_mail exception: %s' %e) return False
msgdict :就是發送給發送郵件服務器的本身的以一些數據,咱們能夠記錄這些數據,進行對郵件的跟蹤django
message-id:就是發送郵件的詳細ID,根據這個ID咱們能夠去發送郵件的服務器上面將郵件的信息獲取下來服務器
X-Mailgun-Tag:取消訂閱的標籤,咱們能夠自定義不一樣的郵件類型,用戶能夠取消訂閱不一樣類型的郵件,而後咱們帶着這個標籤,在郵件服務器判斷是否給該用戶發送該類型的郵件dom
content_subtype :發送的郵件類型。如hrml問件或者是文本文字郵件htm
send:開始發送郵件blog
詳細信息:https://docs.djangoproject.com/zh-hans/2.1/topics/email/ip