首页 > 编程语言 >python 发邮件 图片作附件

python 发邮件 图片作附件

时间:2023-04-28 20:01:32浏览次数:45  
标签:发邮件 sender python image smtp connection 附件 message email

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

# 邮件发件人和收件人信息
sender_email = '你的Gmail地址'
sender_password = '你的Gmail密码'
recipient_email = '收件人邮箱地址'

# 构造邮件内容
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = 'Python发送邮件测试'

# 邮件正文
text = MIMEText('这是一封Python发送的邮件')
message.attach(text)

# 添加图片作为附件
with open('image.png', 'rb') as f:
    image_data = f.read()
image = MIMEImage(image_data, name='image.png')
message.attach(image)

# 发送邮件
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_connection = smtplib.SMTP(smtp_server, smtp_port)
smtp_connection.starttls()
smtp_connection.login(sender_email, sender_password)
smtp_connection.sendmail(sender_email, recipient_email, message.as_string())
smtp_connection.quit()

 

标签:发邮件,sender,python,image,smtp,connection,附件,message,email
From: https://www.cnblogs.com/xkdn/p/17363043.html

相关文章

  • python 读写sqlite3
    importsqlite3#连接到SQLite3数据库conn=sqlite3.connect('example.db')#创建一个表conn.execute('''CREATETABLEIFNOTEXISTSusers(idINTEGERPRIMARYKEYAUTOINCREMENT,nameTEXTNOTNULL,ageI......
  • 《流畅的Python》第二版上市了,值得入手么?
    《FluentPython》第一版在2015年出版,简体中文版《流畅的Python》在2017年出版。从那时起,它就成为了所有Python程序员的必读之书。如果一份面向中高级Python开发者的书单里不包含这本书,那这份书单肯定不合格!《FluentPython》第二版在2022年出版,最近,简体中文版《流畅的......
  • Python Requets库学习总结
    快速开始发送请求>>>importrequests>>>r=requests.get('https://api.github.com/events')#GET>>>r=requests.post('https://httpbin.org/post',data={'key':'value'})#POST>>>r=r......
  • Python模块之struct
    0背景在工作中,有些二进制文件,是通过结构体写入文件而形成,我们有时候想解析这些文件,那如何操作呢?python的struct模块和C语言的结构体是相对应的,这样,只要知道结构体的定义,我们就可以通过struct模块写出一些解析工具。1.strcut模块介绍class struct.Struct(format)......
  • Python Ternary Operator All In One
    PythonTernaryOperatorAllInOnePythonTernaryExpression/PythonTernaryOperatorPython三元表达式/Python三元运算符Pythonternaryoperatorerror❌importosunicode=os.path.supports_unicode_filenames;#print("\nunicode=",unicode?"......
  • python日常工作处理-文件按比例分割数据
    python日常工作处理-文件按比例分割数据把一个保存用户id文本进行比例分割,比例为50%,分别另存为另外两个文件代码importrandominput_file='/Users/Desktop/2023-03-28.txt'group1_file='/Users/Desktop/group1_2023-03-28.txt'group2_file='/Users/Desktop/group2_......
  • python 日志打印log
    目录python日志打印loglogginglogurucoloredlogsrich总结python日志打印logPython中常用的打印log的库有以下几个:loggingPython标准库中的模块,提供了灵活的日志记录方式,可以输出到控制台或文件,支持级别控制、日志格式化等功能。使用logging模块打印日志的一般步骤如......
  • python设定闹钟提醒
    importtimeimportdatetime#设置提醒时间(24小时制)study_time="8:00:00"eat_time="12:00:00"sleep_time="23:00:00"whileTrue:#获取当前时间now=datetime.datetime.now().strftime("%H:%M:%S")#如果当前时间与提醒......
  • Python_Gooey和pyinstaller打造易用的工具
    Python沟通Python搭建GUI界面时,首选Gooey,然后PyQt5和Tkinter,Pyinstaller:--paths后接第三方模块的路径,多个路径直接用逗号分隔(英文逗号)-F后接源文件路径使用-F,只生成一个大的可执行文件--clean表示清理打包完成后的临时文件(可选,但建议写上)......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于SVR的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持向量机的快速......