我的Python学习之路

大家好,记录一下我的Python学习之路,在家隔离期间,喜欢上了Python,今天花了一上午的时间利用yagmail模块写了一个自动发送群邮件的代码。
要想当年,苦于寻求群发机器人或者软件群发消息,都没有达到自己的理想状态,真是求人不如求己;,
1,利用yagmail单独发送一封邮件很简单,但是这都不是我们想要的结果,下面先看一下这个代码:

python]import yagmail
yag = yagmail.SMTP(user='213979253@qq.com',password='*******************', host='smtp.qq.com')   #  这里是填写自己的SMTP授权码,我的这里用星号代替
yag.send(to=1243813579@qq.com, subject=‘这是邮件标题’, contents=‘这是邮件内容’)

运行代码就能给邮箱发送一封邮件。(这是用我自己的qq测试的)

2,鉴于功能得实现,就要利用自己之前学习的知识进行升华呗
假设我有一个Excel表里面有好多邮箱,如何利用Python能够实现,群发功能
需要用到的模块是:xlrd,
考虑到重复发送同样的内容会被检测到,并被禁止,所以导入一个随机模块:random
又不能过于频繁发送邮件,再导入一个时间模块:time
利用for …in …循环将excel 中的邮箱,遍历出来直行代码进行发送
不会描述直接上代码吧:

import yagmail,random,xlrd,timeyag = yagmail.SMTP(user='213979253@qq.com',password='*****************', host='smtp.qq.com')open_text = xlrd.open_workbook('D:/邮箱资源.xlsx')
open_sheet = open_text.sheet_by_index(0)for i in range(1,open_sheet.nrows):time.sleep(30)email_num = open_sheet.cell_value(i,1)# mm = open_sheet.cell_value(i,1)suiji = random.randint(1,10000)subject = ('邀请你自动化[%s]发[%s]送' % (suiji,suiji))body = ('''朋友你好:这是我自己编写的自动发送邮件的代码,不求人不依靠软件,纯代码;如你也需要,忽[%s]略 可以加我微信:fafxff,教你一键群发;如有打扰,下面奉上全网影视会员,在家隔离消磨时间!'''% suiji)h1 = '<h1>云霄视界影视会员</h1>'a_link = '点击<a href="http://ooo.jumanjian.com/app/index/qudao.html?uid=NDU2NQ==">' \'下载连接</a>,前往下载,会员激活码: 联系里面的客服直接获取'yag.send(to=email_num, subject=subject, contents=[body,h1,a_link])

time.sleep(30),,这个是让代码每30秒直行一次
suiji = random.randint(1,10000),,生成一个0到10000随机数插入邮件标题和内容中
这个是我插入的一个影视会员的地址,可以全网会员,以免发送邮件 打扰别人,送的福利。

3,在群发过程中,有些邮箱发送失败就会终止代码,自己也不知道代码直行到什么地方了,发送了一个人,所有再次进行升级
加入一个tyr函数,到直行错误的时候,except: contuine 跳过此次发送
并且每次发送都print一次。
最终代码如下:

import yagmail,random,xlrd,timeyag = yagmail.SMTP(user='213979253@qq.com',password='******************', host='smtp.qq.com')
open_text = xlrd.open_workbook('D:/邮箱资源.xlsx')
open_sheet = open_text.sheet_by_index(0)for i in range(1,open_sheet.nrows):time.sleep(30)email_num = open_sheet.cell_value(i,1)# mm = open_sheet.cell_value(i,1)suiji = random.randint(1,10000)subject = ('邀请你自动化[%s]发[%s]送' % (suiji,suiji))body = ('''朋友你好:这是我自己编写的自动发送邮件的代码,不求人不依靠软件,纯代码;如你也需要,忽[%s]略 可以加我微信:fafxff,教你一键群发;如有打扰,下面奉上全网影视会员,在家隔离消磨时间!'''% suiji)h1 = '<h1>云霄视界影视会员</h1>'a_link = '点击<a href="http://ooo.jumanjian.com/app/index/qudao.html?uid=NDU2NQ==">' \'下载连接</a>,前往下载,会员激活码: 联系里面的客服直接获取'try:yag.send(to=email_num, subject=subject, contents=[body,h1,a_link])except:continueprint('共计发送的邮件数:%d' % i)

发送结果如下:

到此结束,大家有什么好的建议或者学习都可以相互交流,想要学习我里面提到的一些第三方模块都可以交流。谢谢

一键群发邮件,不用机器人不用软件,教你群发相关推荐

  1. 视频怎么倒放?这款软件教你一键倒放视频,太魔性了,简单又好玩!

    前言 相信大家看抖音快手的时候,都有看见过倒放的视频吧,那视频怎么倒放呢?首先我们打开剪辑软件...什么你不会剪辑,太麻烦,不想看了,等等,那就不用剪辑软件,本期推荐一款非常简单,一键倒放的APP,别 ...

  2. 不用光盘,不用4G优盘,教你用PE+NT6安装win7,让装机门槛降到最低,绝对实用!一楼已更新!

    http://acerbbs.zol.com.cn/40/218_390184.html 不用光盘,不用4G优盘,教你用PE+NT6安装win7,让装机门槛降到最低,绝对实用!一楼已更新! 免责声明: ...

  3. 不用P图软件,TensorFlow pix2pix也能帮你打造出六块腹肌!

    可视化结果是十分强大的.然而,在健身领域,要想清楚地看到未来的锻炼结果往往是很困难的.我们是否可以利用深度学习让人们更接近他们的个人健康目标,从而帮助他们设想未来的结果? 我们的想法是:采用有条件的生 ...

  4. 电销机器人价格_箭鱼电销机器人:为什么电话机器人公司不用机器人给你打电话?...

    电销机器人可能是近两年来难得一见的火热项目,其疯狂和混乱程度不亚于当年的百团大战和o2o热潮,但这两波潮流有一个共性就是,只有那些真正有实力的公司才能存活下来,百团大战杀出了美团,而o2o战场早已一地 ...

  5. 图片转可编辑ppt_电脑如何简单快速将图片转为文字,不用下载任何软件,免费使用。...

    分享一个简单快速的电脑图片转为文字方法,不用下载任何软件,全免费使用. 一.文本图片转文字 1.打开电脑,点开始,找到你的office,点开oneNote,注意别用win10的版本: 2.点开oneN ...

  6. 不用下载任何软件,比360强力删除还强的删除文件方法

    不用下载任何软件,比360强力删除还强的删除文件方法 当你遇到流氓.病毒软件的时候,是否因为不想下载360这个同样是流氓软件去使用360强力删除而焦虑? 下面介绍一个不用下载任何软件就可以实现超强力删 ...

  7. 最简单的办法,不用安装任何软件,就屏蔽ClickEye(点睛广告)

    屏蔽ClickEye(点睛广告) 现在有部分网站的网页里添加了"ClickEye"的广告,其实就是在网页里添加了个脚本程序("http://www***.clickeye ...

  8. word一键生成ppt 分页_不用复制不用截图!100页文档一键转PPT,同事都找我要方法...

    不用复制不用截图!100页Word一键转PPT,同事都找我要方法 因为年终的原因,最近笔者一直在做PPT小组汇报,我在PPT之前有一个习惯就是会现在Word文档里面进行编辑,然后复制到PPT里面,在进 ...

  9. 有没有一键换天空的修图软件?教你一键修图的简单方法

    有没有一键换天空的修图软件?在我们的日常生活中总是会遇到一些天气不好的情况,这个时候我们拍摄的天空背景可能很不好看.那么有没有技术手段可以处理呢?当然了,其实美化天空还是比较简单的,我们只需要选对方法 ...

最新文章

  1. 为你解读7大类深度CNN架构创新综述(附论文)
  2. Windows Server入门系列34 用户配置文件
  3. 第十五届全国大学生智能汽车竞赛 信标组亮灯顺序和次数
  4. 虚拟与现实的距离——VR的2016正如移动互联网的2009【下篇】
  5. BugKu:cookies 欺骗
  6. 如何用 TypeScript 代码区分一个 button 动作是由键盘还是鼠标触发的
  7. ArcEngine 添加字段
  8. 单身汪的电梯之旅(洛谷P1897题题解,Java语言描述)
  9. win10安装时,提示“我们无法创建新的分区,也找不到现有分区”
  10. 看KubeEdge携手K8S,如何管理中国高速公路上的10万边缘节点
  11. JavaScript原生对象属性和方法详解——Date对象
  12. “我曾经的小项目比我在软件行业十年产生的影响还要大”
  13. Unity3D--用2D图片实现3D轮转图
  14. 2020家用千兆路由器哪款好_企业级千兆路由器哪个牌子好?2020排名
  15. 为什么我们要学习Microsoft Graph
  16. Mac 激活win10-报错:所请求的操作需要提升特权
  17. android集成sdk 马甲包,Android 马甲包制作流程
  18. Microsoft Teams 深度使用体验——创建团队
  19. 青龙面板-快手极速版(每天3块脚本)
  20. 机器学习---回归模型和分类模型的评价指标体系

热门文章

  1. pycharm4.5.3版本破解
  2. Java 面向对象高级
  3. 巴可推出全新4K 3D医疗显示器
  4. 关于AD转换设计的一些经验总结(转载)
  5. python中pathlib使用(告别os模块)
  6. 小学生python游戏编程arcade----坦克大战4
  7. for···in和for···of的区别
  8. python做电磁场计算_加速Python中的计算(模拟磁场中的粒子)
  9. 列举html的基本标签6个,head标签 - HTML | 绿叶学习网
  10. 中小型医院基础网络解决方案