栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

用python代码发送带excel附件的电子邮件(每天一个python小项目)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用python代码发送带excel附件的电子邮件(每天一个python小项目)

需要开启SMTP服务:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
import os

# 配置邮箱服务器信息
mail_host = "smtp.163.com"   # 设置服务器
mail_user = "ABC"     # 用户名
mail_pass = "XXXXXXXXXXXX"  # 密码不是登录密码,是IMAP口令

# 配置发件人、收件人信息
sender = 'ABC@163.com' # 发件人邮箱
receivers = ['1XXXXXXXX7@qq.com']  # 接收邮件,可设置为多个邮箱


def message_config():
    """
    配置邮件信息
    :return: 消息对象
    """
    # 第三方 SMTP 服务
    mail_msg = """
        欢迎来到百度
        

百度官方网址

""" content = MIMEText(mail_msg, 'html', 'utf-8') message = MIMEMultipart() # 多个MIME对象 message.attach(content) # 添加内容 message['From'] = Header("FU", 'utf-8') # 发件人 message['To'] = Header("老傅", 'utf-8') # 收件人 message['Subject'] = Header('Python课程数据', 'utf-8') # 主题 # 添加Excel类型附件 file_name = 'D:/桌面/test.xlsx' # 文件名 file_path = os.path.join(file_name) # 文件路径 xlsx = MIMEApplication(open(file_path, 'rb').read()) # 打开Excel,读取Excel文件 xlsx["Content-Type"] = 'application/octet-stream' # 设置内容类型 xlsx.add_header('Content-Disposition', 'attachment', filename=file_name) # 添加到header信息 message.attach(xlsx) return message def send_mail(message): """ 发送邮件 :param message: 消息对象 :return: None """ try: smtpObj = smtplib.SMTP_SSL(mail_host) # 使用SSL连接邮箱服务器 smtpObj.login(mail_user, mail_pass) # 登录服务器 smtpObj.sendmail(sender, receivers, message.as_string()) # 发送邮件 print("邮件发送成功") except Exception as e: print(e) if __name__ == "__main__": print("开始执行") message = message_config() # 调用配置方法 send_mail(message) # 发送邮件 print("执行结束")

运行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号