import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
host_server = '' #使用的邮箱
#常见第三方邮箱地址
# 新浪邮箱:smtp.sina.com,搜狐邮箱:smtp.sohu.com,qq邮箱:smtp.qq.com,网易邮箱:smtp.163.com
sender = '' #发件邮箱
code = '' #邮箱的授权码
user = '' #收件邮箱
#邮件标题
mail_title = '实验' #标题
mail_content = '你好!' #内容
file = ''发送发的文件路径
filename = '' 发送的文件名以及格式
#构建附件 MIMEApplication:文本,图像,音频,都支持 html不支持,发送之后无法查看
attachment = MIMEApplication (open(file,'rb').read())
attachment.add_header('Content-Disposition','attachment',filename=filename) #filename直接决定了文件的类型慎重。
smtp = smtplib.SMTP(host_server)
smtp.login(sender,code)#登陆
# 发送
try:
msg = MIMEMultipart('mixed') #实例化
msg['Subject'] = mail_title #标题
msg['From'] = sender #发件人
msg['To'] = user #收件人
msg.attach(MIMEText(mail_content)) #文本内容
msg.attach(attachment) #附件
smtp.sendmail(sender,user,msg.as_string())
print(' 发送成功 ')
except smtplib.SMTPException:
print('发送异常,发送失败')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?