亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python自動群發郵件

發布時間:2021-10-28 17:54:00 來源:億速云 閱讀:193 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么用Python自動群發郵件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Python自動群發郵件”吧!

如何把收件人名字一一對應

前提條件,我的解釋器是 IDLE 3.6 (用慣了,不想升級)

怎么用Python自動群發郵件

以兩個郵箱為例子。

to_emails=['123@qq.com','456@qq.com'] to_names=['怪盜基德','上杉繪梨衣']

自動群發郵件,處理收件人姓名時大多是用join函數處理,

形成以逗號分隔的字符串。

官方大大說:Header接受的第一個參數的數據類型必須要是字符串或者字節,列表是不能解碼。

to_names=['怪盜基德','上杉繪梨衣'] msg['To'] = Header(",".join)

But,我試了一下,沒有用,兩個郵箱的收件人都是怪盜基德,上杉繪梨衣。不確定是什么原因,不排除是版本問題,有網友知道可以跟我說一下哈。

1、遍歷兩個列表

import smtplib from email.mime.text import MIMEText from email.header import Header import time  from_name = input('請輸入發件人:') from_addr = input('請輸入發件人郵箱:') password = input('請輸入發件人郵箱授權碼:')  to_namelist = [] to_addrs = [] number=0     while True:     name=input('請輸入收件人:')     to_namelist.append(name)     email=input('請輸入收件兒郵箱:')     to_addrs.append(email)     temp=input('(可群發)是否繼續輸入郵箱,輸入n加回車鍵退出,輸入任意鍵繼續:')     number=number+1        if temp=='n':         break  smtp_server ='smtp.qq.com'      input_subject = input('請輸入郵件主題:')  text = input('請輸入郵件內容:')  for i in range(number):               to_name=to_namelist[i]     to_addr=to_addrs[i]     msg = MIMEText(text,'plain','utf-8')     msg['From'] = Header(from_name)     msg['To'] = Header(to_name)        msg['Subject'] = Header(input_subject)     server = smtplib.SMTP_SSL()     server.connect(smtp_server,465)     server.login(from_addr, password)     server.sendmail(from_addr,to_addr, msg.as_string())     server.quit() now=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) print(now) print('郵件發送成功!')

2、將兩個列表通過csv放進Excel表格里,再通過讀取Excel表格進行循環

怎么用Python自動群發郵件
import time import smtplib from email.mime.text import MIMEText from email.header import Header import csv   #發件人信息 from_addr='1499823573@qq.com' password='xzrbanqjofkugaei'   #如果有Excel表格就不用新建了,沒有csv就得考慮新建csv文件   #方式一:通過現有列表新建csv文件 #data=[['怪盜基德','123@qq.com'],['上杉繪梨衣','@456.com']]  #方式二:通過輸入形成列表再新建csv文件 dataemail=[] dataname=[] data=[] number=0 while True:     input_name=input('請輸入收件人稱呼(可隨意寫):')     dataname.append(input_name)     input_email=input('請輸入收件人郵箱賬號:')     dataemail.append(input_email)     b=input('是否繼續輸入,n退出,任意鍵繼續:')     number=number+1     if b=='n':         break      i=0 for i in range(number):     data.append([dataname[i],dataemail[i]])  with open('C:/Users/ASUS/Desktop/郵箱數據.csv','a',newline='') as f:     writer=csv.writer(f)     for row in data:         writer.writerow(row)  input_fromname=input('請輸入發件人:') input_subject=input('請輸入郵件主題:') text=input('請輸入郵件群發內容:') with open('C:/Users/ASUS/Desktop/郵箱數據.csv','r') as f:     reader=csv.reader(f)     for row in reader:         to_addrs=row[1]         to_name=row[0]         #text='ncoqw'         msg=MIMEText(text,'plain','utf-8')         msg['From']=Header(input_fromname)         msg['To']=Header(to_name)         msg['Subject']=Header(input_subject)         server=smtplib.SMTP_SSL()         server.connect('smtp.qq.com',465)         server.login(from_addr,password)         server.sendmail(from_addr,to_addrs,msg.as_string()) server.quit()          now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) print(now) print('郵件發送成功!')

這里有個點剛開始沒想到

data.append([dataname[i],dataemail[i]])

感謝各位的閱讀,以上就是“怎么用Python自動群發郵件”的內容了,經過本文的學習后,相信大家對怎么用Python自動群發郵件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏津县| 霍林郭勒市| 新乐市| 榕江县| 涿鹿县| 若尔盖县| 巨野县| 海南省| 丰城市| 昌黎县| 四川省| 开远市| 都兰县| 响水县| 宜良县| 柳林县| 怀宁县| 颍上县| 淮滨县| 文登市| 桂东县| 临湘市| 开化县| 宁波市| 静海县| 威信县| 湖口县| 凉城县| 邯郸市| 青岛市| 灵武市| 巫溪县| 页游| 都昌县| 行唐县| 罗田县| 乳源| 江山市| 宜昌市| 类乌齐县| 嫩江县|