day19-自动化办公

自动化办公

邮件自动发送

# smtplib  - 登录邮箱;发送邮件
import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText


# 第一步:登录邮箱
# 1. 连接邮箱服务器
# smtplib.SMTP_SSL(服务器地址, 邮箱服务端口)    -   连接邮箱服务器并且返回一个连接对象
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)

# 2.登录邮箱
# 连接对象.login(账号, 密码)
connect.login('1823790118@qq.com', 'kvpbssxxdcioedde')

# 第二步:准备邮件
# 1. 创建邮件对象
email = MIMEMultipart()

# 2. 设置邮件主题
# Header(邮件标题, 编码方式)
email['Subject'] = Header('第一次发送邮件', 'utf-8').encode()

# 3. 设置邮件接受者信息(收件人)
email['To'] = '1823790118@qq.com'

# 4. 设置邮件发件人
email['From'] = '1823790118@qq.com <1823790118@qq.com>'

# 5. 添加正文
"""
MIMEText(文字内容, 类型, 编码方式)
类型 - plain(普通文字)、html(超文本)
"""
text = MIMEText('你好吗?吃饭了吗?', 'plain', 'utf-8')
email.attach(text)

# 第三步:通过连接发送邮件
# 连接对象.sendmail(发件人, 收件人, 邮件对象.as_string())
connect.sendmail('1823790118@qq.com', '1823790118@qq.com', email.as_string())
connect.quit()    # 关闭连接

发送附件

import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

# 1. 登录
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
connect.login('1823790118@qq.com', 'kvpbssxxdcioedde')

# 2. 准备邮件
email = MIMEMultipart()

email['Subject'] = Header('发送附件', 'utf-8').encode()
email['To'] = 'y_t@163.com'
email['From'] = '726550822@qq.com <726550822@qq.com>'

text = MIMEText('照片在附件中,请注意查收!', 'plain', 'utf-8')
email.attach(text)

# ===================1. 图片附件=====================
# 1)打开图片读取图片二进制数据
image_data = open('files/luffy4.jpg', 'rb').read()
# 2)创建图片对象
image = MIMEImage(image_data)
# 3)设置图片为附件
image['Content-Disposition'] = 'attachment; filename="luffy.jpg"'
# 4)将图片附件添加到邮件对象中
email.attach(image)

超文本邮件内容

import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
connect.login('1823790118@qq.com', 'kvpbssxxdcioedde')

email = MIMEMultipart()
email['Subject'] = Header('HTML邮件', 'utf-8').encode()
email['To'] = '1823790118@qq.com'
email['From'] = '1823790118@qq.com <1823790118@qq.com>'

# ========================邮件正文=====================
content = open('files/send.html', encoding='utf-8').read()
text = MIMEText(content, 'html', 'utf-8')
email.attach(text)

image_data = open('files/luffy4.jpg', 'rb').read()
image = MIMEImage(image_data)
image.add_header('Content-ID', '<image1>')
email.attach(image)



connect.sendmail('1823790118@qq.com', '1823790118@qq.com', email.as_string())
connect.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值