django 配置郵件發送 send_email

導入

send_email 所用方法導入django

from django.core.mail import send_mail

由於使用的須要指明 發送人 因此要把 setting.py 中的 EMAIL_FORM 也導進來服務器

from MxOnline.settings import EMAIL_FROM

配置

在 setting 中須要設置如下字段用以指明相關屬性spa

# 郵件發送配置
# EMAIL_HOST變量爲smtp服務器
EMAIL_HOST = "smtp.163.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "xxxx.com"
EMAIL_HOST_PASSWORD = "xxxx"
EMAIL_USE_TLS = False
# 發件人, 與 EMAIL_HOST 保持一致
EMAIL_FROM = "xxxx.com"

使用

視圖中使用 send_email 返回值爲 布爾表示發送狀態code

        email_title = '羊駝之家在線網註冊激活連接'
        email_body = "請點擊下面的連接激活你的帳號:http://127.0.0.1:8000/active/{0}".format(code)

        # 發送郵件
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])

 其餘報錯

(535, b'Error: authentication failed')

 setting 中的  EMAIL_HOST_PASSWORD  要使用受權碼. 不是你的郵箱密碼.orm

受權碼的申請各個郵箱設置中找blog

相關文章
相關標籤/搜索