Python 實現一鍵批量傳送電子郵件
阿新 • • 發佈:2020-07-14
上圖為要傳送的內容存為xls格式 第一列是郵箱第二列是郵件定製內容 場景是批量傳送運單號 第二列是偽裝的運單號
參考https://blog.csdn.net/LeoPhilo/article/details/89074232部落格教你怎麼發一封郵件這裡改裝成發多封郵件
程式碼如下
#!/usr/bin/env python # coding=utf-8 import sys import xlrd import smtplib from email.mime.text import MIMEText from email.header import Header from_addr='[email protected]'#自己的郵箱 password = '對應授權碼' to_addr = [] bag_number = [] workbook = xlrd.open_workbook('TEST.xls') execel_sheet = workbook.sheet_by_index(0) nrows = execel_sheet.nrows ncols = execel_sheet.ncols for i in range(0,nrows): to_addr.append(execel_sheet.row(i)[0].value) bag_number.append(execel_sheet.row(i)[1].value) #print(to_addr) #print(bag_number) smtp_server = 'smtp.qq.com' server = smtplib.SMTP_SSL() server.connect(smtp_server,465) server.login(from_addr,password) #print(nrows) for i in range(0,nrows): msg = MIMEText('你的運單號碼為:'+bag_number[i]+' 請注意查收。','plain','utf-8') msg['From'] = Header(from_addr) msg['To'] = Header(to_addr[i]) msg['Subject'] = Header('鉛球中獎運單編號') server.sendmail(from_addr,to_addr[i],msg.as_string()) server.quit()