目标:

将上次笔记中拆分出来的供应商延期清单,以附件的形式发送给不同供应商的邮件地址,代码测试每秒钟发送出一个邮件

话不多说,代码如下

#!/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笔记:批量将指定附件发送到指定邮箱地址相关推荐

  1. python导入文件夹数据有改动_python办公自动化--批量修改文件/文件夹名称

    导语 今天我们来看下如何批量修改名称.这个需求在工作中比较常见的,日常生活中可能也有此类需求,比如,打包下载了一部连续剧或有声读物,每个文件名却被加上了网址.网站名称,还有一些莫名其妙的符号,整得特别 ...

  2. python下载文件的11种方式_Python下载文件的11种方式

    在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件. ...

  3. python多线程文件的数据续传_python实现支持并发、断点续传的Ftp程序

    一.要求 1.用户md5认证 2.支持多用户同时登陆(并发) 3.进入用户的命令行模式,支持cd切换目录,ls查看目录子文件 4.执行命令(ipconfig) 5.传输文件: a.支持断点续传 b.传 ...

  4. python的文件读写方法有哪些_python读写文件的方法有哪些

    python读写文件的方法有哪些 发布时间:2020-08-07 11:58:05 来源:亿速云 阅读:87 作者:小新 这篇文章主要介绍python读写文件的方法有哪些,文中介绍的非常详细,具有一定 ...

  5. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  6. python对文件追加内容的方法_Python实现文件内容批量追加的方法示例

    本文实例讲述了Python实现文件内容批量追加的方法.分享给大家供大家参考,具体如下: #coding:utf-8 import os #-------代码段一 #获取当前文件夹 filePath = ...

  7. python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...

    python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...

  8. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  9. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

    Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...

  10. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

最新文章

  1. 爬虫 - CNN Business
  2. ssh框架常见错误与解决方法
  3. 动态字段列表实现及ListT排序
  4. opencv cv.waitKey(60) 0xff 含义和作用
  5. 从零实现深度学习框架——实现Debug功能与no_grad
  6. MSDN URL 重写
  7. 2017年校园招聘中国银行、中国邮政储蓄银行、中国移动笔试内容
  8. 终端使用sopcast例子
  9. 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
  10. 网易云音乐的歌词无法在桌面歌词显示
  11. 高通芯片联机读取修改串码 meid ESN wifi 蓝牙 sn等参数的操作解析{二}
  12. android 删除一个工程,Android Studio该怎样删除项目?
  13. 四象限工作法:四象限时间管理法则及四象限工作法软件
  14. 全球都在建智慧城市,智慧城市究竟什么样?中通服创立科技告诉你
  15. [FromLOL]了解其他职业
  16. Linux下hmmer安装避坑必看
  17. 给你一个app如何测试?面试题
  18. React——相关js库以及使用React开发者工具调试
  19. CSS Div 实现舞台灯光效果
  20. 计算机组成原理实验报告 实验三:控制器实验(源码全)

热门文章

  1. Deepin安装到移动硬盘
  2. 你说你懂计算机网络,那这些你都知道吗
  3. java 数字转英文_Java如何将数字转成英文
  4. 基于UDP的简易网络聊天室
  5. 对话罗永浩:手机行业唯一的聪明人死了,我胜算很大
  6. 2021-2027全球与中国陶瓷基板白板市场现状及未来发展趋势
  7. IntelliJ IDEA设置豆沙绿背景
  8. 2022版Maven教程 - 第八章 微服务架构案例
  9. 盛唐领土争夺战读后感
  10. 游戏服务器背包设计与开发