邮件发送
smtp
smtp是轻量邮件服务器协议,通过描述发送人和接受人来确定和发送邮件,通常使用Linux服务器搭建自己的smtp服务
常规开发使用三方的smtp服务器就可以,国内大部分邮件厂商都提供免费的smtp服务
smtp分为:
1、IMAP发送邮件
2、POP3接受邮件

python内置邮件发送功能,使用两个模快
smtplib 负责登陆服务器发送邮件
email 负责构建邮件
启动smtp服务器:(在这里使用的网易)
https://mail.163.com/


Python发送邮件
在主目录文件中创建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")
#内容
#内容类型 plain 文本
#内容编码
message["To"] = recver
message["From"] = sender
message["Subject"] = subject
smtp = smtplib.SMTP_SSL("smtp.163.com",994) #登陆163邮件服务器
smtp.login(user = sender,password = password) #登陆自己的账号
smtp.sendmail(sender,[recver],message.as_string())
#发送人
#收件人(列表)
#内容
smtp.close()
回调函数
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")
#内容
#内容类型 plain 文本
#内容编码
message["To"] = recver
message["From"] = sender
message["Subject"] = subject
smtp = smtplib.SMTP_SSL("smtp.163.com",994) #登陆163邮件服务器
smtp.login(user = sender,password = password) #登陆自己的账号
smtp.sendmail(sender,[recver],message.as_string())
#发送人
#收件人(列表)
#内容
smtp.close()
if __name__ == '__main__':
sendMessagae("3392279511@qq.com","快下课了,咳咳咳。")