目录
前言
代码环节
代码信息
如何配置
前言
大家好,有道了宝藏小推文,现在都是信息时代,并且现在这个时候都是小绿人扎堆的时候(军训时间),也同时我们晓得了现在是很多高校的团委和学生会招新时候,而我觉得都是口头通知同学们不够好玩,这时候我就使用刚刚学会一点点的python来写一个批量发送offer的邮件发送器。
代码环节
那天我在苦恼,offer要发送,要发送怎么样的模版呢?
是这样?(百度的图)
?对比上面的图片,我发现都感觉不够青春,突然我看到了安恒信息给我发送的邮件(如有侵权,我马上删除)
我发现挺青春的,我就按照他们的模版做了一个网页
?这个模版还是非常有意思的,我把他们最下面取消订阅变成了跳转入群的快速连接,我觉的非常帅奥~
然后接下来废话不多说上代码
代码信息
# -*- encoding: utf-8 -*-
'''
@File : TKXCB_OFFER.py
@Time : 2021/08/06 19:21
@Author : 水星sur
@Version : 1.1
@Blog : https://blog.csdn.net/pone2233
'''
import smtplib
from email.mime.text import MIMEText
import xlrd
import xlwt
def read_excel():
n=0
# 打开文件
workbook = xlrd.open_workbook(r'./em.xlsx') #获取当前文件夹当中的Execl
# 获取所有sheet
print (workbook.sheet_names()) # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[0]
sheet2 = workbook.sheet_by_index(0) # sheet索引从0开始
sheet2 = workbook.sheet_by_name('Sheet1')
print(sheet2.name,sheet2.nrows,sheet2.ncols)
rows = sheet2.col_values(0) # 获取第四行内容
print(rows)
for i in rows:
eml=i
namea=sheet2.cell_value(n,1)
n=n+1
mailto_list=[eml] #发给哪个邮箱
mail_host="smtp.qq.com" #设置邮箱服务器
mail_user="*******@foxmail.com" #用户名
mail_pass="**********" #邮箱许可
name = '信息工程学院' #邮件发件人名称
mail_title = '信息工程学院-欢迎您加入团委宣传部' #邮件名称
mail_content = """
<!DOCTYPE html>
<html>
<head>
<title>
</title>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body style="margin:0;padding:0;">
<div id="qm_con_body"><div id="mailContentContainer" class="qmbox qm_con_body_content qqmail_webmail_only" style=""><div><span id="2685675" style="display: none !important; font-size:0; line-height:0">简单、快速告诉您,为什么93%的用户都选择它?</span>
</div>
<table width="650" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td>
<img style="VERTICAL-ALIGN: bottom; border:0px;" src="#" width="650" height="100">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="padding:30px 21px 12px 0px;">
<table width="590" border="0" align="right" cellpadding="0" cellspacing="0">
<tbody><tr>
<td width="242" valign="top" style="padding-top:20px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td style="font-family:'微软雅黑', 'Microsoft YaHei'; font-size:20px; font-weight:bold; line-height:35px; color:#333333;">
"""+namea+"""先生/女士:
</td>
</tr>
<tr>
<td style="font-family:'微软雅黑', 'Microsoft YaHei'; color:#808080; padding:12px 0px 18px 0px; font-size:16px;">简单 快速 告诉您
<br>非常荣幸的通知您,由于您出众的专业能力和优秀的综合素质,已经通过信息工程学院宣传部的面试考核,成为部门的一员。
您将入职信息工程学院-团委宣传部部门担任宣传干事职位,我们对您加入宣传部大家庭表示热烈的欢迎!</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td style="padding:40px 35px 40px 0px;" bgcolor="#CDE6FF">
<table width="580" border="0" align="right" cellpadding="0" cellspacing="0">
<tbody><tr>
<td style="font-family:'微软雅黑', 'Microsoft YaHei'; font-size:14px; color:#00008c; text-align:justify;text-justify:inter-ideograph; padding:0px 0px 0px 20px; line-height:28px;" width="230" valign="middle"><font style="font-size:23px; font-weight:bold;">团委宣传部</font><font style="font-size:21px;">/信息工程学院</font>
<br>这里有我们的海报作品
<br>这里有我们的摄影巨作
<br>这里有我们的原创推文
<br>这里有我们的编程技能强将
<br>这里有我们的快乐的愉快生活</td>
<td width="330" valign="top">
<table width="310" border="0" align="right" cellpadding="0" cellspacing="0">
<tbody><tr>
<td align="left" valign="bottom">
<img style="VERTICAL-ALIGN: bottom; border:0px;" src="https://mmbiz.qpic.cn/mmbiz_jpg/8yV23QfBmUQ3x4XnRA6gHUE5cfqV4pxaibMbCguuwX1MkTricvjE8VvpnQJMzFn3GWuJJxXOlFqUa8WTWpry3UDQ/640?wx_fmt=jpeg" width="100%" height="300">
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td style="padding:35px 35px 30px 0px;" bgcolor="#FFFFFF">
<table width="570" border="0" align="right" cellpadding="0" cellspacing="0">
<tbody><tr>
<td style="font-family:'微软雅黑', 'Microsoft YaHei'; font-size:20px; line-height:35px; color:#333333; ">快来扫码领取好通行证,快来入学吧~
<br><font style="font-weight:bold;">与同好者共享,其乐无穷</font>
</td>
<td width="124">
<img style="VERTICAL-ALIGN: bottom; border:0px;" src="#" width="124" height="125">
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td style="padding:35px 0px;" bgcolor="#c60019">
<table width="420" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<table width="420" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td width="241" style="font-family:'微软雅黑', 'Microsoft YaHei'; font-size:12px; color:#ffffff; border-right:2px solid #ffffff; line-height:20px; "><font style="font-size:16px; font-weight:bold;">台州科技职业学院-信息工程学院-团委宣传部</font>
<br><span onmouseover="QMReadMail.showLocationTip(this)" class="readmail_locationTip" onmouseout="QMReadMail.hideLocationTip(this)">浙江省台州市黄岩区嘉木路288号-信息工程学院</span></td>
<td style="font-family:'微软雅黑', 'Microsoft YaHei'; font-size:16px; color:#ffffff; line-height:20px; padding-left:15px;" width="0">我们的公众号
<br><font style="font-weight:bold;">tkyxxgcxy</font>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td align="center" style="overflow: hidden;font-size: 0;padding: 0;margin: 0;line-height: 0;">
<img style="width:0;height:0" src="#">
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td align="center" style="padding-top: 10px;">
<div style="border-top:1px solid rgb(65, 177, 221);padding:10px;">
<a href="#"
target="_blank" style="display: table-cell;display:inline-block;background:rgb(89, 197, 247); border-radius:4px;padding: 3px 15px;color:#040502;text-decoration:none;font-size:12px;"
rel="noopener">
点击这里快速加入2021宣传部幼儿园
<br>
click to me
</a>
</div>
</td>
</tr>
</tbody>
</table>
<style type="text/css">
.qmbox style, .qmbox script, .qmbox head, .qmbox link, .qmbox meta {display:
none !important;}
</style>
</div>
</div>
</body>
</html>
"""
def send_mail(to_list,sub,content):
me=name+"<"+mail_user+">"
msg = MIMEText(content,_subtype='html',_charset='utf-8')
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ",".join(mailto_list)
try:
server = smtplib.SMTP_SSL(mail_host, 465)
server.login(mail_user,mail_pass)
server.sendmail(me, to_list, msg.as_string())
server.close()
return True
except Exception as e:
print(str(e))
return False
if __name__ == '__main__':
if send_mail(mailto_list,mail_title,mail_content):
print("发送成功")
else:
print("发送失败")
if __name__ == '__main__':
read_excel()
如何配置
重点是配置一下的内容
mailto_list=[eml] #发给哪个邮箱
mail_host="smtp.qq.com" #设置邮箱服务器
mail_user="*******@foxmail.com" #用户名
mail_pass="**********" #邮箱许可
name = '信息工程学院' #邮件发件人名称
mail_title = '信息工程学院-欢迎您加入团委宣传部' #邮件名称
通知在一个文件夹当中放上
然后还要装在库(很重要奥,推荐使用python3)
import smtplib
from email.mime.text import MIMEText
import xlrd
import xlwt
?最后直接pyhton3 offer.py启动!
|