python发送文件到指定的邮箱_python笔记:批量将指定附件发送到指定邮箱地址
目标:
将上次笔记中拆分出来的供应商延期清单,以附件的形式发送给不同供应商的邮件地址,代码测试每秒钟发送出一个邮件
话不多说,代码如下
#!/usr/bin/env python
# coding: utf-8
# In[49]:
import smtplib
from email import encoders
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import parseaddr,formataddr
from email.mime.application import MIMEApplication
# In[50]:
import pandas as pd
import numpy as np
# In[51]:
df=pd.read_excel(r"D:\到货情况\供应商邮件清单.xlsx",sheet_name=0,header=0)
df.head(2)
# In[52]:
wenjianname=df["文件名"]
youjianadd=df["邮件地址"]
# In[53]:
n=-1
# In[54]:
for i in wenjianname:
asender="186@163.com"#发件人地址
n=n+1
areceiver=df["邮件地址"][n]#收件人地址
acc="376@qq.com"#抄送人地址
asubject="这是你们公司延期清单"#邮件主题
from_addr="186@163.com"
password="RP"#邮件授权码
msg=MIMEMultipart()#邮件设置
msg["Subject"]=asubject
msg["to"]=areceiver
msg["cc"]=acc
msg["from"]="小玲"
body="你好,这是贵公司的延期清单,请尽快安排交货。"#邮件正文
msg.attach(MIMEText(body,"plain","utf-8"))#添加邮件正文 #添加附件
#注意,这里的文件路径是分隔线
xlsxpart=MIMEApplication(open('D:/到货情况/生成文件/'+i,'rb').read())
xlsxpart.add_header("Content-Disposition","attachment",filename=i)
msg.attach(xlsxpart)
#设置邮箱服务器地址及端口
smtp_server="smtp.163.com"
server=smtplib.SMTP(smtp_server,25)
server.set_debuglevel(1)
#登录邮箱
server.login(from_addr,password)
#发送邮件
server.sendmail(from_addr,areceiver.split(",")+acc.split(","),msg.as_string())
#断开服务器
server.quit()
另外想知道如何快速获得要附件的文件名列表,请稍等看我发的下条博客,会有一个小技巧,可以轻松换得附件文件名列表,只需要后面添加上这些附件要发的邮箱地址就好了。
python发送文件到指定的邮箱_python笔记:批量将指定附件发送到指定邮箱地址相关推荐
- python导入文件夹数据有改动_python办公自动化--批量修改文件/文件夹名称
导语 今天我们来看下如何批量修改名称.这个需求在工作中比较常见的,日常生活中可能也有此类需求,比如,打包下载了一部连续剧或有声读物,每个文件名却被加上了网址.网站名称,还有一些莫名其妙的符号,整得特别 ...
- python下载文件的11种方式_Python下载文件的11种方式
在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件. ...
- python多线程文件的数据续传_python实现支持并发、断点续传的Ftp程序
一.要求 1.用户md5认证 2.支持多用户同时登陆(并发) 3.进入用户的命令行模式,支持cd切换目录,ls查看目录子文件 4.执行命令(ipconfig) 5.传输文件: a.支持断点续传 b.传 ...
- python的文件读写方法有哪些_python读写文件的方法有哪些
python读写文件的方法有哪些 发布时间:2020-08-07 11:58:05 来源:亿速云 阅读:87 作者:小新 这篇文章主要介绍python读写文件的方法有哪些,文中介绍的非常详细,具有一定 ...
- python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍
python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...
- python对文件追加内容的方法_Python实现文件内容批量追加的方法示例
本文实例讲述了Python实现文件内容批量追加的方法.分享给大家供大家参考,具体如下: #coding:utf-8 import os #-------代码段一 #获取当前文件夹 filePath = ...
- python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...
python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...
- python读取文件的三种方式_python中读取文件的f.seek()方法
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
- python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...
- python读取文件前30个字符_Python 批量读取文件中指定字符的实现
1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...
最新文章
- 爬虫 - CNN Business
- ssh框架常见错误与解决方法
- 动态字段列表实现及ListT排序
- opencv cv.waitKey(60) 0xff 含义和作用
- 从零实现深度学习框架——实现Debug功能与no_grad
- MSDN URL 重写
- 2017年校园招聘中国银行、中国邮政储蓄银行、中国移动笔试内容
- 终端使用sopcast例子
- 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
- 网易云音乐的歌词无法在桌面歌词显示
- 高通芯片联机读取修改串码 meid ESN wifi 蓝牙 sn等参数的操作解析{二}
- android 删除一个工程,Android Studio该怎样删除项目?
- 四象限工作法:四象限时间管理法则及四象限工作法软件
- 全球都在建智慧城市,智慧城市究竟什么样?中通服创立科技告诉你
- [FromLOL]了解其他职业
- Linux下hmmer安装避坑必看
- 给你一个app如何测试?面试题
- React——相关js库以及使用React开发者工具调试
- CSS Div 实现舞台灯光效果
- 计算机组成原理实验报告 实验三:控制器实验(源码全)