python中带附件发送电子邮件_python SMTP实现发送带附件电子邮件

通过Python的SMTP库和email模块可以实现发送带有附件的电子邮件。首先创建MIMEMultipart对象作为容器,然后添加MIMEText邮件正文,接着构造MIMEBase对象处理文件附件,设置附件类型和内容,最后使用SMTP服务器发送邮件。
摘要由CSDN通过智能技术生成

本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下

可采用email模块发送电子邮件附件。发送一个未知MIME类型的文件附件其基本思路如下:

1. 构造MIMEMultipart对象做为根容器

2. 构造MIMEText对象做为邮件显示内容并附加到根容器

3. 构造MIMEBase对象做为文件附件内容并附加到根容器

a. 读入文件内容并格式化

b. 设置附件头

4. 设置根容器属性

5. 得到格式化后的完整文本

6. 用smtp发送邮件

具体内容参见 14章第6节 “email: Parsing and Composing Mails”。发送一个未知MIME类型的文件附件实例代码如下:

import smtplib

import email.MIMEMultipart

import email.MIMEText

import email.MIMEBase

import os.path

From = "sender address"

To = "recipients"

file_name = "file name"

server = smtplib.SMTP("smtp server address")

server.login("username","password") #仅smtp服务器需要验证时

# 构造MIMEMultipart对象做为根容器

main_msg = email.MIMEMultipart.MIMEMultipart()

# 构造MIM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值