Python全系列 教程
3567个小节阅读:5930.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
SMTP(Simple Mail Transfer Protocol)是简单传输协议。
python中对SMTP进行了简单的封装,可以发送纯文本邮件、HTML邮件以及带附件的邮件。两个核心模块如下:
函数名&属性 | 含义 |
---|---|
smtplib.SMTP(address) | 设置邮箱服务器地址 腾讯邮箱:smtp.qq.com 新浪邮箱:smtp.sina.com 新浪VIP:smtp.vip.sina.com 搜狐邮箱:smtp.sohu.com 126邮箱:smtp.126.com 139邮箱:smtp.139.com 163网易邮箱:smtp.163.com |
smtp.login(uname,passwd) | 登录SMTP服务器 |
email.mime.text.MIMEText(info,type,encoding) | 设置内容 |
MIMEText['From'] | 设置发送者名 |
MIMEText['Subject'] | 发送邮件主题 |
SMTP.sendmail(from_addr, to_addrs, msg) | 发送邮件 |
email.header.Header(s=None,charset=None) | 创建一个可以包含不同字符集中的字符串,并符合MIME的标头 |
xxxxxxxxxx
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email():
# 设置要登录的邮箱
smtp_obj = smtplib.SMTP('smtp.qq.com')
# 登录邮箱
smtp_obj.login('398707160@qq.com','spcdwgqkltjsaiah')
# 编辑内容
mail_text = 'This is Email~ 您要的邮件来啦~~'
# plain 原生文本模式
msg_body = MIMEText(mail_text,'plain','utf-8')
# 设置从哪发送的
msg_body['From'] = Header('百战Python学院','utf-8')
msg_body['Subject'] = Header('测试Python自动邮件','utf-8')
# 发送邮件
smtp_obj.sendmail('398707160@qq.com','hotelmail@126.com',msg_body.as_string())
if __name__ =='__main__':
send_email()
实时效果反馈
1. 关于Python操作邮件,发送邮件说法错误的是?
A smtplib.SMTP(address)
设置服务器
B smtp.login(uname,passwd)
登录服务器邮箱
C email.mime.text.MIMEText()
设置邮件内容
D email.sendmail()
发送邮件
答案
1=>D