python中怎么实现smtplib和邮件系统交互,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
说明
实例化一个SMTP对象,设置服务器和端口号。
登陆邮件,权限验证。打印出和SMTP服务器交互的所有信息,如果没有语句,将不打印任何信息。
发送邮件,把MIMEText对象变成str(包含utf-8编码信息和Base64编码)。
断开连接。
实例
# 导入发送邮件模块import smtplib# 导入邮件文本from email.mime.text import MIMEText# 1.构建邮件#发送文本格式的邮件message = """那小子真帅。"""msg = MIMEText(message,'plain','utf-8')msg['Subject'] = 'xxx'#标题,主题msg['To'] = 'xxxx@qq.com'#收件人msg['From'] = 'xxxx@163.com'#发件人#2.实例化SMTP服务器server = smtplib.SMTP_SSL('smtp.163.com',994)#3.登录服务器,第一个参数为邮箱账号,第二个参数为邮箱授权码server.login('xxx@163.com','xxx')#4.发送邮件# 第一个参数为发送方,sender = 'xxx@163.com'# 第二个参数为接受方,列表格式,可以发送多个,receiver = ['xxx@163.com','xxx@foxmail.com']# 第三个参数msg为邮件内容,需要为字符串格式server.sendmail(sender,receiver,msg.as_string())# 5.关闭server.quit()
看完上述内容,你们掌握python中怎么实现smtplib和邮件系统交互的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!