一. 导引
运维侠小白学会了python让微信自动发送消息,但是运维侠想要用其他通讯软件发送消息,不如,自动发送邮件,于是他又去问了deepseek!!!开心呀,终于实现了…
deepseek的回答
二.运维侠的代码演示:
⚠️避坑指南(血泪经验总结)
- 提前检查有没有需要安装的模块如果没,执行:pip install smtplib
- 附件乱码问题:统一使用utf-8编码
- 被识别为垃圾邮件:控制发送频率,添加退订链接
- 大附件发送失败:使用云存储链接替代
- 连接超时处理:增加重试机制
简单版:添加Word附件
💻 代码:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
def send_word_email():
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = '发送邮箱@qq.com'
msg['To'] = '收信邮箱@163.com'
msg['Subject'] = '2023Q4销售分析报告' # 邮件标题
# 添加正文
body = MIMEText('附件为最新季度分析报告,请查收。', 'plain', 'utf-8')
msg.attach(body)
# 添加Word附件
with open(r'C:\Users\ZHAOY\PycharmProjects\1\修改后_new.docx', 'rb') as f:
word = MIMEApplication(f.read())
word.add_header('Content-Disposition', 'attachment', filename='季度报告.docx')
msg.attach(word)
# 发送邮件
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login('发送邮箱@qq.com', '授权码ieobozdmoujccha')
server.send_message(msg)
server.quit()
# 测试执行
send_word_email()
执行代码效果:
三.注意事项
⏰提示:deepseek有时候给的代码不一定适合需要,所以要自己不断实践并总结,并且要注意问deepseek的话术模版。一种需求可以有多种类型代码实现,实际中,我们可以从中选择,最适合的。
💡开启你的效率革命
掌握自动化邮件技能后,你可以:
-
每天节省1小时处理时间
-
实现精准定时推送
-
轻松处理大批量发送任务
-
成为办公室效率达人
💡下期预告:《Python+Excel自动化:3小时完成全天工作》即将发布,点击关注不迷路!