博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从excel中读取用户数据发送email
阅读量:6981 次
发布时间:2019-06-27

本文共 1201 字,大约阅读时间需要 4 分钟。

from openpyxl import load_workbookimport smtplibfrom email.mime.text import MIMETextwb = load_workbook("H:\项目\Test\发送邮件\email1.xlsx")sheet = wb.get_sheet_by_name('Sheet1')lastCol = sheet.max_column lastestMonth = sheet.cell(row =1,column =lastCol).valueunpadiMembers = {}for  r  in range(2,sheet.max_row+1):    payment = sheet.cell(row=r ,column=lastCol)    if payment != "":        name = sheet.cell(row=r ,column=1).value        email = sheet.cell(row=r ,column=2).value        if email != None:            unpadiMembers[name]= emailsmtpObj = smtplib.SMTP()smtpObj.connect('smtp.163.com',)smtpObj.login('hy17611499228@163.com','huyang123')for name,email in unpadiMembers.items():    body ='{}党费什么时候交{}'.format(name,lastestMonth)    print('Sending email to {}'.format(email))    msg = MIMEText(body,'html','utf-8')    msg['Form'] = 'hy17611499228@163.com'    msg['To'] = email     msg['Subject'] = '懒惰是可耻的'    sendemailStatus = smtpObj.sendmail('hy17611499228@163.com','hy17611499228@163.com',msg.as_string())    if sendemailStatus !={}:  #不空代表有错误        print('There was a problem sending email to %s'%sendemailStatus)        smtpObj.quit()

测试结果

 

转载于:https://www.cnblogs.com/huyangblog/p/9193411.html

你可能感兴趣的文章
业务组件架构的思考
查看>>
自由程序员在国外
查看>>
OpenCV——使用ROI进行图像切割
查看>>
java 基础知识三 java变量
查看>>
java 基础知识八 正则表达式
查看>>
第五周作业
查看>>
C语言关闭日志文件时忘了将日志文件全局变量指针置为NULL
查看>>
matlab练习程序(高斯牛顿法最优化)
查看>>
【Python】keras卷积神经网络识别mnist
查看>>
DX11 preprocessor && Dynamic shader linkage
查看>>
手机网站的几点注意
查看>>
XSS跨站脚本攻击
查看>>
paramiko的使用
查看>>
tomcat的startup.bat闪退问题解决
查看>>
你不怕他离职吗?
查看>>
使用Linux进行缓冲区溢出实验的配置记录
查看>>
JavaScript-数据引用类型对象
查看>>
mysql删除开放用户权限
查看>>
17.08.17
查看>>
枚举算法
查看>>