電腦環(huán)境:
image.png
背景:
通過讀取excel表格中的賬戶刚盈、密碼汽久,自動(dòng)填寫到郵件中鹤竭,分別發(fā)送給對(duì)應(yīng)的郵箱
需要用到的庫(kù)
smtplib、time景醇、csv臀稚、MIMEMultipart
由于QQ郵箱的發(fā)送限制,發(fā)送郵件的間隔時(shí)間設(shè)置為10s
源碼如下:
import smtplib
import time
# smtplib 用于郵件的發(fā)信動(dòng)作
from email.mime.text import MIMEText
# email 用于構(gòu)建郵件內(nèi)容
from email.header import Header
# 用于構(gòu)建郵件頭
import csv
# 引用csv模塊三痰,用于讀取郵箱信息
# 發(fā)信方的信息:發(fā)信郵箱吧寺,QQ郵箱授權(quán)碼
# 方便起見,也可以直接賦值
from email.mime.multipart import MIMEMultipart
from_addr = input('請(qǐng)輸入登錄郵箱:')
password = input('請(qǐng)輸入郵箱授權(quán)碼kzwakcxjjlnlcaji:')#授權(quán)碼需要自己登陸郵箱散劫,進(jìn)入設(shè)置稚机,隱私設(shè)置,開啟指定的SMTP設(shè)置
# 發(fā)信服務(wù)器
smtp_server = 'smtp.qq.com'
user_name=''
user_pass=''
num = 0
# 讀取收件人數(shù)據(jù)获搏,并啟動(dòng)寫信和發(fā)信流程
with open('test.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
to_addrs=row[9]
user_name=row[1]
if len(to_addrs)>0:
# 郵件內(nèi)容
text='''您好:<br>
xxx平臺(tái)<br>
信息展示地址:xxx<br>
用戶名:{account}<br>
密碼:xxxx<br>
<br>
信息錄入地址:xxxxx<br>
用戶名:{account}<br>
密碼:xxxx<br>
<br>
請(qǐng)查收赖条,謝謝!
'''.format(account=user_name)
msg = MIMEMultipart()
txt = MIMEText(text, 'html', 'utf-8')
msg.attach(txt)
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addrs)
msg['Subject'] = Header('郵件頭名稱')
server = smtplib.SMTP_SSL(host='smtp.qq.com')
server.connect(smtp_server,465)
server.login(from_addr, password)
server.sendmail(from_addr, to_addrs, msg.as_string())
print(row[3],msg['To'],text)
num = num + 1
time.sleep(10)
else:
print(row[3],'郵箱地址為空')
#關(guān)閉服務(wù)器
server.quit()
print('已發(fā)送',num,'封郵件常熙!')