Flask,Django項目收發郵件及python的email和smtplib模塊收發郵件

Flask項目發送郵件:
①flask用其中的插件flask_mail發送郵件先在setting中相應的配置環境中設置郵箱服務器、密碼:

 	MAIL_SERVER = "smtp.qq.com"       #郵箱服務器
    MAIL_USERNAME = "填你自己的郵箱地址"
    MAIL_PASSWORD = "awqihlwrprmogdbj"  #不是郵箱密碼,使用郵箱授權碼

②發送郵件:

from flask import render_template, request
from flask_mail import Message, Mail
	mail = Mail()
	# 發送郵箱內部的模板並且將token值和username傳過去
        tem = render_template("activite.html", username=username, u_token=token)
        # 生成一個msg信息文件
        msg = Message(subject="激活郵件", sender="[email protected]", recipients=["[email protected]"], html=tem)
        # 發送郵件
        mail.send(msg)

Django項目中發送郵件具體如下:
視圖函數中的代碼:

from django.core.mail import send_mail, EmailMultiAlternatives

# 發送郵箱內部的模板並且將token值和username傳過去;將郵件發給表單傳過來的用戶郵箱。
        subject, from_email, to = 'html', settings.EMAIL_FROM, email
        html_content = loader.get_template('activite.html').render({'username': username,'u_token':token})
        msg = EmailMultiAlternatives(subject, from_email=from_email, to=[to])
        msg.attach_alternative(html_content, "text/html")
        msg.send()

settings中的配置:

# 激活郵件服務配置
# smtp服務器
EMAIL_HOST = 'smtp.163.com'
# smtp服務器的端口25/465
EMAIL_PORT = 465
EMAIL_USE_SSL=True
#·發送者的郵箱
EMAIL_HOST_USER = '填你的郵箱'
# 授權碼
EMAIL_HOST_PASSWORD = '填你的郵箱授權碼,不是你的密碼'
# 收件人看到的發件人信息
EMAIL_FROM = 'Python<顯示的發件人信息,自己自定義就行>'

用Python中email和smtplib兩個模塊發送郵件:

具體的看這位大佬寫的非常詳細,新手也能看懂:
https://blog.csdn.net/chinesepython/article/details/82465947

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章