郵件發(fā)送
smtp
smtp是輕量郵件服務(wù)器協(xié)議,通過描述發(fā)送人和接受人來確定和發(fā)送郵件瘫俊,通常使用Linux服務(wù)器搭建自己的smtp服務(wù)
常規(guī)開發(fā)使用三方的smtp服務(wù)器就可以,國內(nèi)大部分郵件廠商都提供免費的smtp服務(wù)
smtp分為:
1珊豹、IMAP發(fā)送郵件
2焙糟、POP3接受郵件
python內(nèi)置郵件發(fā)送功能,使用兩個挠澹快
smtplib 負責(zé)登陸服務(wù)器發(fā)送郵件
email 負責(zé)構(gòu)建郵件
啟動smtp服務(wù)器:(在這里使用的網(wǎng)易)
https://mail.163.com/
Python發(fā)送郵件
在主目錄文件中創(chuàng)建Message.py文件
import smtplib
from email.mime.text import MIMEText
subject = "一封來自中公的問候郵件"
content = "吃了嗎?"
sender = "13331153360@163.com"
recver = "3392279511@qq.com"
password = "IBPCYIRWSTHFRMQS"
message = MIMEText(content,"plain","utf-8")
#內(nèi)容
#內(nèi)容類型 plain 文本
#內(nèi)容編碼
message["To"] = recver
message["From"] = sender
message["Subject"] = subject
smtp = smtplib.SMTP_SSL("smtp.163.com",994) #登陸163郵件服務(wù)器
smtp.login(user = sender,password = password) #登陸自己的賬號
smtp.sendmail(sender,[recver],message.as_string())
#發(fā)送人
#收件人(列表)
#內(nèi)容
smtp.close()
回調(diào)函數(shù)
import smtplib
from email.mime.text import MIMEText
from Qshop.settings import SENDER,PASSWORD
def sendMessagae(recver,content,subject="Q商城"):
sender = SENDER
password = PASSWORD
message = MIMEText(content,"plain","utf-8")
#內(nèi)容
#內(nèi)容類型 plain 文本
#內(nèi)容編碼
message["To"] = recver
message["From"] = sender
message["Subject"] = subject
smtp = smtplib.SMTP_SSL("smtp.163.com",994) #登陸163郵件服務(wù)器
smtp.login(user = sender,password = password) #登陸自己的賬號
smtp.sendmail(sender,[recver],message.as_string())
#發(fā)送人
#收件人(列表)
#內(nèi)容
smtp.close()
if __name__ == '__main__':
sendMessagae("3392279511@qq.com","快下課了沈矿,咳咳咳上真。")