电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

python批量发送带附件邮件VIP免费

python批量发送带附件邮件_第1页
1/2
python批量发送带附件邮件_第2页
2/2
41PythOn批量发送带附件邮件工作中常常碰到需要给不同的人发不同的附件,但是内容又相似的情况,比如给合作方发送账单,给员工发工资,用Python的email库,可以方便的发送邮件,参考了一些网上的资料,整理了一个批量发送邮件的Python脚本#分别发送给多个人,每个人的附件内容不一样fromemai1.mime.multipartimportMiMEMultipartfromemai1.mime.textimportMiMETextfromemai^l.headerimportHeaderfromemai1.uti1simportformataddrimportsmtp^libfrompandasimportDataFramejSeriesιmportpandasaspdfrom_addr=,****,#发件地址password='****'#邮箱授权码,非邮箱登录密码CJaddr—?*"#抄送地址,其实抄送和发送是一样的,只不过显示的不一样smtp_server='smtp.163.com'#假设是用163邮箱发送的data=pd.read_excel(”数据列表.xlsx",keep_default_na=False)#-张记录邮件地址的基本信息表forηinrange(len(data)):ifdata['邮件地址'][i]=="":#如果没有记录邮件地址,就略过continueto_addr=data[,邮件地址,][i]msg=M工MEMlntipart0#这个对象代表邮件本身#一下主要是显示在发件人,收件人,抄送人,标题,正文等的内容msg[,From*]=formataddr((Header(“发件人姓名”,“utf-8").encode(),from_addr))msg[,τo,]=formataddr((Header(data['姓名'][i],πutf-8π).encode(),to_addr))msg['Ce,]=formataddr((HeaderC抄送人姓名,,,,utf-8").encode(),CJaddr))msg[,Subject,]=Header('这是…封python邮件'Jutf-8').encode。mai1—content='hi%s∖nhello,itisanemail...,—二三'%data['姓名'][i]#正文msg_text=M工METeXt(mail_content,'plain','Utf-8')msg.attach(msg_text)#mai1-content=',""

Python邮件发送测试...v∕p>vp>vahref="http:/∕www.sina.ConΓ>这是一个链接<∕a>v∕p>"””#msg_text=MIMEText(mai!.content,,html,,'utf-8'),正文也可以是这种带链接的形式try:withOPeMdata「附件名称'][i],'rb')asf:fc=f.read()atta=MiMEText(fc,,base64,,,utf-8,)atta.add_header("Content-Disposition","attachment",filename=("gbk“,””川a1^['附件名称」[1]))#这里我的名字是正文,视不同情况更改msg.attach(atta)server=SmtPlib.SMTP(SmtP.server,25)#默认端口是25#server.set-debuglevel(I)#可以打印出和StamP服务器的交互信息42#登录,然后发送server.^login(from_addr,password)server.sendmai1(f「om_addr,[to_addr,cc_addr],msg.as_string())server.quit()46Printc邮件已发送")exceptFileNotFoUndErro「:print('%S这个文件找至!?'%data['附件名称'][i])#附件未找至1J的不发;也可以只发正文,不发附件,要稍作调整49123456789101112131415161718192021222324252627282930313233343536373839401邮件地址账号姓名附件名称212345@123.comΞS张三张三账单.xlsx3345®124.conΞΞ2张三张三账单.xlsx412345@125.comIs李四李四账单.xlsx512345@126.comlsΞ李四李四账单.xlsxG12345Θ127.comWw王五王五账单.xlsx7w2王五王五账单.xlsx812345@129.comΞ.1越九越九账单.xlsx912345Θ130.comSS孙十孙十账单.xlsx1Ω以上内容还可再优化下,比如没有加密,正文还可更复杂一些,比如直接插入图片,直接插入表格,比如为保守起见,这些邮件先存在草稿箱,临发前再人工识别下1

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

python批量发送带附件邮件

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部