py发送带附件email

简介: py发送带附件email
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders

# SMTP服务器设置
smtp_server = 'smtp.qq.com'
smtp_port = 587
secure_connection = 'STARTTLS'

# 发件人和收件人信息
sender_email = 'shiningrise@qq.com'
receiver_email = 'shiningrise@qq.com'

# 邮件内容
msg = MIMEMultipart()
msg['Subject'] = 'Email with Attachment'
msg['From'] = sender_email
msg['To'] = receiver_email

# 添加邮件正文
body = 'This is the email body.'
msg.attach(MIMEText(body, 'plain'))

# 添加附件
filename = 'smtp.py'
attachment = open(filename, 'rb')

part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename= {filename}')

msg.attach(part)

# SMTP账户信息
username = 'shiningrise@qq.com'
password = '密码'

# 连接到SMTP服务器并发送邮件
try:
    with smtplib.SMTP(smtp_server, smtp_port) as server:
        #if secure_connection == 'STARTTLS':
        #    server.starttls()
        server.login(username, password)
        server.sendmail(sender_email, receiver_email, msg.as_string())
        print('Email sent successfully!')
except smtplib.SMTPException as e:
    print('Error sending email:', str(e))
目录
相关文章
|
6月前
|
C#
C# WinForm发送Email邮件
C# WinForm发送Email邮件
C# WinForm发送Email邮件
|
1月前
|
Python
py发送email
py发送email
14 3
|
测试技术 Python
Python分享-email.message如何构建你的邮件消息
Python分享-email.message如何构建你的邮件消息
|
搜索推荐 网络安全 Python
Python发送QQ邮件
本文实现Python发送QQ邮件。
337 0
|
Python
Python编程:email模块+smtplib模块+poplib模块实现邮件收取和发送
Python编程:email模块+smtplib模块+poplib模块实现邮件收取和发送
174 1
|
Python
Python - smtplib 发送 Excel 邮件与数据展示
​ 上一篇文章Python - openpyxl Excel 操作示例与实践介绍了如何将数据自动转化至 Excel 并完成自定义标注,节省了大量人工操作的时间,但是后续如果需要将生成的 Excel 和数据发送邮件到指定同学就还需要一步人工操作时间即写邮件发邮件,非常的不奈斯,下面结合smtplib 库实现自定义邮件的发送,从而实现 数据 -> Excel -> 邮件发送的全自动需求。...
364 0
Python - smtplib 发送 Excel 邮件与数据展示
|
数据采集 Python
python通过163邮箱发送email邮件
python通过163邮箱发送email邮件
250 0
|
Python 数据安全/隐私保护
利用Python发送email
引入smtplib和email.mime.text.MIMEText两个库可以完成发送邮件的功能 代码逻辑顺序:初始化邮箱服务——>使用用户名和密码登录邮箱——>定义发送的信息的内容、主题、来源——>邮箱发送邮件——>邮箱退出 import smtplib # 将你写的字符串转化为邮件的文本形式 from email.
859 0