这是另一个:

import smtplib

from os.path import basename

from email.mime.application import MIMEApplication

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.utils import COMMASPACE, formatdate

def send_mail(send_from, send_to, subject, text, files=None,

server="127.0.0.1"):

assert isinstance(send_to, list)

msg = MIMEMultipart()

msg['From'] = send_from

msg['To'] = COMMASPACE.join(send_to)

msg['Date'] = formatdate(localtime=True)

msg['Subject'] = subject

msg.attach(MIMEText(text))

for f in files or []:

with open(f, "rb") as fil:

part = MIMEApplication(

fil.read(),

Name=basename(f)

)

# After the file is closed

part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)

msg.attach(part)

smtp = smtplib.SMTP(server)

smtp.sendmail(send_from, send_to, msg.as_string())

smtp.close()

它与第一个例子大致相同……但它应该更容易投入.

python附件发送到邮箱_python – 如何发送电子邮件附件?相关推荐

  1. python同时发送与接收_Python如何发送与接收大型数组

    问题 你要通过网络连接发送和接受连续数据的大型数组,并尽量减少数据的复制操作. 解决方案 下面的函数利用 memoryviews 来发送和接受大数组: # zerocopy.py def send_f ...

  2. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  3. python模拟登录163邮箱_python模拟登录网易邮箱-阿里云开发者社区

    python模拟登录网易邮箱 #coding:utf-8 import urllib2,urllib import cookielib from bs4 import BeautifulSoup #设 ...

  4. python模拟登录163邮箱_python模拟登陆163邮箱并下载邮件内容(第三版代码片段)

    python模拟登陆163邮箱并下载邮件内容(第三版代码片段) 注意: 1 由于163邮箱有众多版本,所以登录请求URL,邮件URL等可能也不太一样,下面是163的简约3.0 2 代码缺乏错误处理能力 ...

  5. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件

    我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...

  6. python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送

    1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址]   如:python send.py 1234 ...

  7. python群发手机短信_python实现发送和获取手机短信验证码

    首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1.生成4位数字验证码 def createPhoneCode(session): chars=['0','1',' ...

  8. python同时发大量请求_Python批量发送post请求的实现代码

    昨天学了一天的Python(我的生产语言是java,也可以写一些shell脚本,算有一点点基础),今天有一个应用场景,就正好练手了. 这个功能之前再java里写过,比较粗糙,原来是在我本机跑的,今天老 ...

  9. python发短信脚本_python脚本发送短信

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. c# byte char string转换
  2. MySql入门使用:登录及简单创建查询表
  3. GIt版本回退还不会用?轻松学会不怕失误
  4. 使用Java程序输出1~100之间 7的倍数的个数及总和,并打印输出
  5. gradle中的build script详解
  6. 值引用和引用问题分析
  7. 多线程下单例模式:懒加载(延迟加载)和即时加载
  8. powerShell中 diff的使用
  9. win10换源安装opencv-python
  10. 大数据究竟是什么?一句话让你认识并读懂大数据
  11. 关于StopSelf
  12. MATLAB 常用绘图命令
  13. postgresql用户和角色
  14. 《深度易经·deepin-bible》草稿汇
  15. Word2010经常莫名其妙无法撤销
  16. 合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
  17. FFmpeg完美编译iOS版本
  18. linux硬件命令大全,Linux硬件信息命令大全
  19. 转:深度学习斯坦福cs231n 课程笔记
  20. 伦敦经济学院开设加密货币相关课程

热门文章

  1. c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件
  2. python3.6.5+cuda9+cudnn7.1+win10+tensorflow-gpu1.9.0下载配置
  3. Python猜字游戏(用函数)(最新版)
  4. Java 多线程-生产者、消费者
  5. 进程同步(multiprocess.Lock、multiprocess.Semaphore、multiprocess.Event) day38
  6. 企业案例(二):增量恢复案例
  7. pip install 报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in
  8. Eclipse如何连接SQL Server 2005数据库
  9. 练习mvc做一个知识库(二)
  10. $0,$#,$@,$+特殊符号的含义,shell的传递参数