第二十三天 邮件自动发送和HTML

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值