1.准备工作
准备邮箱账号和密码(密码有的时候不一定是邮箱密码,有可能是邮箱授权码)
账号:1111111111@qq.com
密码(授权码):pertpppqffcvbggjg
2.登录邮箱
1)连接邮箱服务器
con = smtplib.SMTP_SSL(‘smtp.qq.com’, 465)
2)登录邮箱
con.login(‘1111111111@qq.com’, ‘pertpppqffcvbggjg’)
3.创建邮件
from email.mime.multipart import MIMEMultipart # 提供邮件对象
from email.mime.text import MIMEText # 邮件正文
from email.header import Header # 邮件主题
1)创建邮件对象
email = MIMEMultipart()
2)设置主题、收件人信息、发件人信息
标题
email[‘Subject’] = Header(‘网上购票系统-用户支付通知’, ‘utf-8’).encode()
收件人
email[‘To’] = ‘202109@163.com’
发件人
email[‘From’] = ‘1111111111@qq.com 1111111111@qq.com’
3)设置邮件正文
content = MIMEText(‘你好吗?吃饭了吗?’, ‘plain’, ‘utf-8’)
将正文添加到邮件中
email.attach(content)
4.发送邮件
con.sendmail(‘1111111111@qq.com’, ‘202109@163.com’, email.as_string())
5. 退出登录
con.quit()
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
# 1. 连接服务器
con = smtplib.SMTP_SSL('smtp.qq.com', 465)
# 2.登录邮箱
# 账号:1111111111@qq.com
# 密码(授权码):pgbbtfkbkrrrbejg
con.login('1111111111@qq.com', 'pgbbtfkbkrrrbejg')
# 3.准备邮件
email = MIMEMultipart()
# 1)主题、收件人、发件人
email['Subject'] = Header('发送附件', 'utf-8').encode()
email['To'] = '202109@163.com'
email['From'] = '1111111111@qq.com <1111111111@qq.com>'
# 2)准备正文
# MIMEText(普通字符串/html格式字符串, 'plain'/'html', 'utf-8')
main_body = MIMEText('请查收附件!', 'plain', 'utf-8')
email.attach(main_body)
# 3)准备附件
# MIMEText(二进制数据, 'base64', 'utf-8')
data1 = open('files/luffy.jpg', 'rb').read()
data2 = open('files/存储引擎的讲解.pdf', 'rb').read()
data3 = open('files/学校.xlsx', 'rb').read()
attachment1 = MIMEText(data2, 'base64', 'utf-8')
attachment1['Content-Disposition'] = 'attachment; filename="CunChu.pdf"'
email.attach(attachment1)
attachment2 = MIMEText(data1, 'base64', 'utf-8')
attachment2['Content-Disposition'] = 'attachment; filename="luffy.jpg"'
email.attach(attachment2)
attachment3 = MIMEText(data3, 'base64', 'utf-8')
attachment3['Content-Disposition'] = 'attachment; filename="school.xlsx"'
email.attach(attachment3)
# 4.发送邮件
con.sendmail('1111111111@qq.com', '202109@163.com', email.as_string())
# 5.退出
con.quit()
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
con = smtplib.SMTP_SSL('smtp.qq.com', 465)
con.login('1111111111@qq.com', 'pgbbtfkbkrrrbejg')
email = MIMEMultipart()
email['Subject'] = Header('发送超文本页面', 'utf-8').encode()
email['To'] = '202109@163.com'
email['From'] = '1111111111@qq.com <1111111111@qq.com>'
# 添加正文
main_body = MIMEText(open('files/data.html', 'rt').read(), 'html', 'utf-8')
email.attach(main_body)
con.sendmail('1111111111@qq.com', '202109@163.com', email.as_string())
con.quit()
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.header import Header
con = smtplib.SMTP_SSL('smtp.qq.com', 465)
con.login('1111111111@qq.com', 'pgbbtfkbkrrrbejg')
email = MIMEMultipart()
email['Subject'] = Header('发送图片', 'utf-8').encode()
email['To'] = '202109@163.com'
email['From'] = '1111111111@qq.com <1111111111@qq.com>'
# 准备图片
image = MIMEImage(open('files/luffy.jpg', 'rb').read())
image.add_header('Content-ID', '<aaa>')
email.attach(image)
# <img src="cid:id值">
main_body = MIMEText('我的照片:<img src="cid:aaa"><img src="cid:aaa">', 'html', 'utf-8')
email.attach(main_body)
con.sendmail('1111111111@qq.com', '202109@163.com', email.as_string())
con.quit()