1. 程式人生 > 實用技巧 >Python 實現一鍵批量傳送電子郵件

Python 實現一鍵批量傳送電子郵件

上圖為要傳送的內容存為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()