请用Python写出一个自动打包自己并发送给邮箱联系人的程序

文章介绍了如何利用Python的zipfile模块打包文件,并结合smtplib和email库创建MIME邮件,将ZIP文件作为附件发送电子邮件。主要步骤包括设置邮件参数、创建MIMEMultipart邮件、添加附件、然后通过SMTP发送邮件。
摘要由CSDN通过智能技术生成

可以使用 Python 的 zipfile 模块来实现打包文件的操作。你可以使用 smtplibemail 模块来发送电子邮件。具体的,你可以这样做:

  1. 导入所需的模块:
import zipfile
import smtplib
import email
from email import encoders
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
  1. 设置发送邮件所需的变量,如发件人地址、密码、收件人地址、邮件主题等:
from_addr = 'your_email@example.com'
password = 'your_email_password'
to_addr = 'recipient@example.com'
subject = 'Test Email'
  1. 创建一个带有附件的 MIME 邮件:
msg =MIMEMultipart()
msg['From'] = from_addr
msg['To'] = to_addr
msg['Subject'] = subject
  1. 打开要作为附件发送的文件,并将其加入邮件中:
with open('myfile.zip', 'rb') as f:
    # 设置附件的 MIME 和文件名,这里是 zip 类型
    mime = MIMEBase('application', 'zip', Name='myfile.zip')
    # 加上必要的头信息
    mime.add_header('Content-Disposition', 'attachment', filename='myfile.zip')
    mime.add_header('Content-ID', '<0>')
    mime.add_header('X-Attachment-Id', '0')
    # 读入附件内容并格式化
    mime.set_payload(f.read())
    # 编码用于邮件传输的内容
    encoders.encode_base64(mime)
    # 加到MIMEMultipart:
    msg.attach(mime)
  1. 使用 smtplib 发送邮件:

``` server = smtplib.SMTP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值