您好,登錄后才能下訂單哦!
今天給大家介紹一下怎么用python批量發送工資條郵件。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。
工資excel表格格式如下所示:
使用python批量給每位員工發送工資條信息,格式如下:
首先是加載excel,獲取當前sheet表格
salay = load_workbook('大唐建設集團-2022年5月工資.xlsx', data_only=True) ws = salay.active
登錄所使用的發件郵箱服務器
# 登錄郵箱服務器 smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465) # smtp_obj.set_debuglevel(1) smtp_obj.login('vision.wangpc@foxmail.com', "tsjodbaab") # 騰訊郵箱,客戶端登錄使用授權碼
這里有坑:郵箱登錄的的賬戶密碼有的郵箱是密碼,有的是使用授權碼,騰訊qq郵箱就是使用授權碼
使用新浪郵箱時候,登錄不上服務器,原因未知!
遍歷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第一行,構造表頭,第一行只讀取一次,所以加了一個計數變量.count
table_header
是構造工資條表頭信息的html文本
讀取每一行數據,獲取員工姓名、郵箱以及工資條信息,構造郵件正文的完整內容!
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''' <h4>{name},你好:</h4> <p>請查收你2022-05月的工資條</p> <table border="1px"> {table_header} {msg_context_data} </table> '''
msg_context_data
是工資條信息那一行html格式的文本數據
每讀取一行數據,發送一封郵件
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()) # 沒讀取一行信息發送一封郵件
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
以上就是怎么用python批量發送工資條郵件的全部內容了,更多與怎么用python批量發送工資條郵件相關的內容可以搜索億速云之前的文章或者瀏覽下面的文章進行學習哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。