如何用python批量發(fā)送工資條郵件
工資excel表格格式如下所示:

使用python批量給每位員工發(fā)送工資條信息,格式如下:

思路:
首先是加載excel,獲取當(dāng)前sheet表格
salay = load_workbook('大唐建設(shè)集團(tuán)-2022年5月工資.xlsx', data_only=True)
ws = salay.active
登錄所使用的發(fā)件郵箱服務(wù)器
# 登錄郵箱服務(wù)器
smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465)
# smtp_obj.set_debuglevel(1)
smtp_obj.login('vision.wangpc@foxmail.com', "tsjodbaab") # 騰訊郵箱,客戶端登錄使用授權(quán)碼
這里有坑:郵箱登錄的的賬戶密碼有的郵箱是密碼,有的是使用授權(quán)碼,騰訊qq郵箱就是使用授權(quán)碼
使用新浪郵箱時(shí)候,登錄不上服務(wù)器,原因未知!
遍歷sheet表,獲取表頭信息。
count = 0
for row in ws:
count += 1
if count == 1: # 表頭信息讀取一次即可
table_header = '<thead>'
for cell in row:
table_header += f'''<th >{cell.value}</th>'''
table_header += '</thead>'
讀取excel第一行,構(gòu)造表頭,第一行只讀取一次,所以加了一個(gè)計(jì)數(shù)變量.count
table_header是構(gòu)造工資條表頭信息的html文本
讀取每一行數(shù)據(jù),獲取員工姓名、郵箱以及工資條信息,構(gòu)造郵件正文的完整內(nèi)容!
else:
msg_context_data = '<tr>'
for cell in row: # 一次讀取員工工資條
msg_context_data += f'''<td>{cell.value}</td>'''
msg_context_data += '</tr>'
mail = row[1].value
name = row[2].value
msg_context = f'''
<h3>{name},你好:</h3>
<p>請查收你2022-05月的工資條</p>
<table border="1px">
{table_header}
{msg_context_data}
</table>
'''
msg_context_data是工資條信息那一行html格式的文本數(shù)據(jù)
每讀取一行數(shù)據(jù),發(fā)送一封郵件
msg = MIMEText(msg_context, 'html', 'GBK')
msg['from'] = Header('xx人力資源部', 'GBK')
msg['To'] = Header('name', 'GBK')
msg['Subject'] = Header('2022.5月工資條', 'GBK')
smtp_obj.sendmail('vision.wangpc@foxmail.com', mail, msg.as_string()) # 沒讀取一行信息發(fā)送一封郵件
總結(jié)反思:
這個(gè)小程序就是復(fù)習(xí)實(shí)踐python發(fā)郵件以及簡單的excel的處理,python的用處還是很大,也很貼近實(shí)際生活,有待多多發(fā)覺!
到此這篇關(guān)于如何用python批量發(fā)送工資條郵件的文章就介紹到這了,更多相關(guān)python發(fā)送工資條郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧
可視化是理解和解釋大量數(shù)據(jù)的強(qiáng)大工具之一,而Python作為一種流行的編程語言,提供了豐富的庫和工具來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化,本文將介紹一些使用Python進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化的方法與技巧,并提供相應(yīng)的代碼實(shí)例,需要的朋友可以參考下2024-05-05
使用Python導(dǎo)出Excel圖表以及導(dǎo)出為圖片的方法
這篇文章主要介紹了使用Python導(dǎo)出Excel圖表以及導(dǎo)出為圖片的方法,Python相關(guān)模塊在Windows下操作office非常方便,需要的朋友可以參考下2015-11-11
如何用python實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組
這篇文章主要介紹了如何用python實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Python實(shí)現(xiàn)屏幕截圖的代碼及函數(shù)詳解
本文給大家分享一段關(guān)于python實(shí)現(xiàn)屏幕截圖及函數(shù)的代碼,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10
python自動(dòng)化測試之setUp與tearDown實(shí)例
這篇文章主要介紹了python自動(dòng)化測試之setUp與tearDown實(shí)例,其中setUp()方法中進(jìn)行測試前的初始化工作,并在tearDown()方法中執(zhí)行測試后的清除工作,setUp()和tearDown()都是TestCase類中定義的方法,需要的朋友可以參考下2014-09-09

