python 发邮件
-
两个内置模块:smtplib 、email
-
需要了解附件以什么形式添加到邮件中(open方法、二进制、字节)
-
什么是授权码
-
能够看懂邮件发送过程中的发送编码(发送成功、发送失败、垃圾邮件等编码编号)
-
什么是smtp协议:
# SMTP协议,简单邮件传输协议。它是用于从源地址到目标地址的邮件传输规范,通过SMTP协议 # 控制邮件中转的方式。SMTP协议属于TCP/IP协议簇,它可以帮助每台计算机在发送或中转信件 # 的时候找到下一个地址。SMTP服务器就是遵循SMTP协议发送邮件的服务器。其中涉及到SMTP认证, # 此认证可以使垃圾邮件的发送者没有机会散播垃圾邮件,增加SMTP认证的目的就是为了使用户避免 # 收到垃圾邮件的骚扰。
python发邮件代码
import smtplib
sendAddress='xxxxxxxxx@qq.com'
passWord='xxxxxxxxxxxxxxx' #进入扣扣空间-设置-账户-开启服务(POP3/SMTP服务、IMAP/SMTP服务)-发送短信,获取授权码
# #常用邮箱服务器: 发送邮箱端口都是465
# 新浪邮箱:smtp.sina.com
# 搜狐邮箱:smtp.sohu.com
# 126邮箱:smtp.126.com
# 163邮箱:smtp.163.com
# qq邮箱:smtp.qq.com
server=smtplib.SMTP_SSL('smtp.qq.com',465)
loginResult=server.login(sendAddress,passWord)
print(loginResult) #(235, b'Authentication successful')表示登录成功
from email.mime.text import MIMEText
#MTMEText不能被用来构造信息。但是MIMEText不能添加附件
#构建邮件正文
content="""
邮件正文内容
"""
#将正文添加到邮件消息中
#plain:子内容的类型
#utf-8为Unicode编码
msg=MIMEText(content,'plain'</