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