前面我們介紹了用python發送定時天氣預報,結合了爬蟲、郵箱和定時發送的技術。這篇帖子專門介紹用python實現群發郵件。只要在excel表中填入郵箱地址,不用打開郵箱,就能實現一鍵群發。并且后期郵箱地址維護起來也比較方便,只要修改一下Excel表里的地址就行,python會自動拿到表里的數據,不需要再次復制粘貼。想起博主之前在一家公司的管理部門任職,經常要群發郵件,郵箱地址維護起來真是太麻煩了。后悔沒有早點學python~
import smtplib
#smtplib 用于郵件的發信動作
from email.mime.text import MIMEText
#email 用于構建郵件內容
from email.header import Header
#用于構建郵件頭
import csv
#引用csv模塊,用于讀取郵箱信息
#發信方的信息:發信郵箱,郵箱授權碼,方便起見,你也可以直接賦值
from_addr =str(input('請輸入發件人郵箱地址:'))
password =str(input('請輸入郵箱授權碼'))
#發信服務器
smtp_server = 'smtp.qq.com'
#郵件內容
text='您好!這是群發郵件的內容,您可以替換成其他內容'
#讀取收件人數據,并啟動寫信和發信流程
with open(r'/Users/elizabeth/Desktop/python/email.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
to_addrs=row[1]
msg = MIMEText(text,'plain','utf-8')
#構建郵件頭:
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addrs)
msg['Subject'] = Header('python test')
#連接郵箱服務器:
server = smtplib.SMTP_SSL(smtp_server,465)
server.connect(smtp_server,465)
#登錄郵箱:
server.login(from_addr, password)
#發送郵件:
server.sendmail(from_addr, to_addrs, msg.as_string())
#關閉服務器
server.quit()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。