为社团招新发了一个面试通过的邮件,需要批量完成,而且要指明新生的名字就做了个小东西来偷懒
#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
# coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr
from openpyxl import load_workbook
# 用于格式化MIMEText中的Subject,To,From的内容
def format_Addr(str):
name, addr = parseaddr(str)
return formataddr((Header(name, 'utf-8').encode(), addr))
# 从外部读入xlsx文件(这个excel是用来读入收信人的名字和对应的QQ号)
def getNamelist():
excel = load_workbook("/Users/xia/Desktop/list.xlsx") # openpyxl的加载xlsx的方法
sheet = excel.get_sheet_by_name(excel.get_sheet_names()[0]) # 指定要操作的Sheet名称
dic = {}
for i in range(1, sheet.max_row + 1):
# dic的key为新生的名字,value为Email地址