python批量发送邮件到第50个时报错如何处理? 50

批量发送邮件,收件人邮箱从excel文件获取,但是在发送第50个的时候报错。。。代码如下(实际登录信息和邮箱地址用xxx代替了一下):------------------... 批量发送邮件,收件人邮箱从excel文件获取,但是在发送第50个的时候报错。。。代码如下(实际登录信息和邮箱地址用xxx代替了一下):--------------------------import xlrd # 读取excel文件数据import docx # 读取word文件数据import smtplib # 连接邮件服务器、发送邮件import datetime # 获取当前日期时间import os.path # 获取附件路径及文件名from email.mime.multipart import MIMEMultipart # 将文字图片音频组装在一起添加附件from email.mime.text import MIMEText # 定义邮件正文from email.header import Header # 定义邮件主题(标题)print("\n" + "||" * 42 + " --- 开始发送邮件 --- " + "||" * 42)con = smtplib.SMTP_SSL("mail.xxx.com", 123)con.login("xxx@xx.xxx", "xxx")# 写邮件(读取excel文件内容作为邮件正文)def mailWrite(): sheet = xlrd.open_workbook('群发地址.xls') sheet1 = sheet.sheets()[0] # 读取SHEET页最大行号 sheet1_rows = sheet1.nrows # 邮件正文 contents = '邮件正文' # 准备发送邮件 for i in range (1, sheet1_rows): # 创建邮件对象 msg = MIMEMultipart() # 清空 # 主题 msg['Subject'] = Header('关于XXX的通知', 'utf-8').encode() # 发件人 msg["From"] = "发件人 <sender@xxx.com>" # 收件人 msg["To"] = sheet1.row_values(i)[2] + ' <' + sheet1.row_values(i)[3] + '>' # 收件人(邮件详情显示的收件人,不影响实际收件人) # 正文 contents = MIMEText(str(contents), 'html', 'utf-8') msg.attach(contents) receiver = sheet1.row_values(i)[3] # 实际收件人 con.sendmail('sender@xxx.com', receiver, msg.as_string()) # 发送邮件 rtime = datetime.datetime.now().strftime("%Y%m%d %H:%M:%S") # 获取当前日期及时间 print(rtime + ':' + sheet1.row_values(i)[0] + '-' + sheet1.row_values(i)[1] + '(' + sheet1.row_values(i)[2] + '<' + receiver + '>)已发送') # 展示发送状态mailWrite() # 调用方法并关闭连接con.quit()print("\n" + "||" * 42 + " --- 邮件发送完毕 --- " + "||" * 42) 展开
 我来答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式