0.基础代码(以QQ邮箱为例)
# 调用smtplib库及MIMEText等代码
import smtplib
from email.header import Header
from email.mime.text import MIMEText
# 发信方信息:
from_addr = '发送邮箱人'
password = ' 授权码 ' #如何获取授权码,请跳至1
# 收信方邮箱不一定要QQ邮箱
to_addr = ' '
# 发信服务器
smtp_server = 'smtp.qq.com'
msg['From'] = Header('')#发件人(由于要以字符模式显示,记得把文字写在‘’内)
msg['To'] = Header('') #收件人
msg['Subject'] = Header('')#主题
# 邮箱正文内容,第一个参数为内容,第二个参数为格式,第三个参数为编码
msg = MIMEText('内容','plain','utf-8')
#以下代码用于确认信件发放服务器(建议照搬)
server = smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)
server.login(from_addr, password)
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()#括号不能省略
1.关于邮箱授权码获取:
0.打开邮箱网页,点击账户
1.下拉,找到以下界面并开启pop3 和imap服务,根据网页提示,可获得邮箱授权码:
2.改进
这样的代码有明显局限性,如对非程序员不友好且只能单发。。。。。。
所以还需要引入其他知识来处理,可自主尝试加上input等互动模块。
(第一次写,如有疏漏,欢迎大佬指正)