位置: 编程技术 - 正文

Python自动发邮件脚本(python自动发邮件内容)

编辑:rootadmin

推荐整理分享Python自动发邮件脚本(python自动发邮件内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自动收邮件,python邮件自动发送,python自动邮件收发系统,python自动邮件收发系统,python自动发邮件脚本,python自动发邮件内容,python自动发邮件内容,python自动发邮件代码,内容如对您有帮助,希望把文章链接给更多的朋友!

缘起

这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效果再拓展吧。

脚本主要是通过Python写的,调的smtplib库,这些是基础,大家在网上一搜一大堆,今天主要给大家讲解下如何避免进入垃圾邮件系统,以及整个系统搭建时的一些思想。可能刚搞Python不久,有很多可能是错误的写法望大家提出来哈~

配置

CentOS7.0系统

Python 3.4

CentOS7.0下面默认的是Python2.7.5,我们先来将Python的版本提升上去

#wget -s /usr/local/bin/python3.4 /usr/bin/python

链接完成之后检查python版本

#python -V

出现Python3.4就标识版本切换完成

系统架构

Account:用于存放发送者邮箱账号的目录,我的邮箱,sina邮箱,sohu邮箱和tom邮箱均在淘宝上购买了个可以发送smtp服务的账号,花费一顿饭的钱不到就可以搞到啦~账号密码用【:】分割,每个账号之间使用【,】分割。

Common:引用类文件夹,里面是日至系统配置文件和日志系统源代码

Conf:全局配置文件,目前还木有用到

Image:邮件发送过程中需要使用到的图片资源

Log:日志文件,按日期区分

Logbackups:日志备份文件,用于备份过期日志

Sendmail:用于存储收件人的邮箱信息,账号之间用【,】分割

mail_html.py:主要执行脚本

README.md:git版本控制用户须知,我是通过码云来管理我的代码的

日志系统

提起脚本系统,日志是相当关键的一个角色,尤其是当你的脚本出错,你要查错的时候,就非常重要了,我也是从网上搞来的一段Log日志系统的代码,觉得挺好用,供大伙参考~

主要思想是,打印log到指定文件,打印log到屏幕,啥也不说了,先上代码,因为是网上的代码,我就放上来啦~

日志系统的配置文件

保存的路径各位随意哈。

如何使用

error的话将info换成error即可

执行主文件

提起垃圾邮件,大家首先想到的就是那个令人讨厌的垃圾箱里面的营销邮件,但是,如果你的邮件内容写的很棒,是不是就可以避免被封杀,答案是否定的,邮件被封杀是机器干的,如果是机器干的事,那就好办了,首先,我们得先知道机器的工作原理。

大部分被列为垃圾邮件的邮件均有两个特征:内容不变,IP不变,其实做到内容一直变,IP一直变理论上就可以做到不进垃圾邮箱,但是哪有那么多的人力物力做这事,所以,我们要做的是解决概率性的问题。

内容混淆

内容不变我们可以使用多套模板,嵌套着发,这个问题好解决,但是IP不变,这个就难一点了,其实我也没解决,主要是怕花钱,我能做的就是通过多套模板来实现内容概率性的不被封杀。

好了,我们先准备个邮件的subject,套邮件的内容模板,下面就是我的全局subject配置

Python自动发邮件脚本(python自动发邮件内容)

这样做的好处就是可以防止邮件的内容被封杀,假设我们秒发一封邮件,那么在分钟内的邮件,没有一封是重复的。我们是从接受邮箱域名的角度考虑的,也就是如果我们的营销对象全是QQ邮箱,那么QQ邮箱的邮箱服务器在分钟内收到同一IP的邮件内容是不一样的,这很大程度上就能避免被封杀。

账户混淆

设置这么多账号是干嘛用的呢,主要还是想混淆机器,让垃圾邮件进率更低。

下面我个人经过测试,发现邮箱服务器具有的一些特性。

邮箱

邮箱设置了每天每个账号邮件发送的上限位封,账号出错重发的时间是3小时。

tom邮箱

tom邮箱每天邮件发送数量不做限制,我们也假设是封,但是每封邮件之间的发送间隔一定要超过秒,要不然会被短时间连接数过大报错。

sohu邮箱

业界良心,基本上没出过啥错误,一直保持着良好的发送成功率。我们也将其定位发送间隔秒,每日上线封。

sina邮箱

恶心的玩意儿,每次发送邮箱前需要先登录,认证手机号,每个手机号5个邮箱哈,但是效果显著,认证完毕,和sohu一样,基本没出错过。

时间混淆

有了这些基础,我们就可以知道了,我们有个账号,个邮件模板,每天一刻不停的发送,每封邮件之间的间隔为秒,一天的邮件发送量在封左右。

我觉得一天封,如果有钱的话,一台ESC的费用是3元每天,独立ip哈,如果找第三方发送,一封邮件是3分钱,量大2分钱,他们是EDM的,我测试过封,达到率不足千分之一。也就是说,我们发送封,只需要1块多钱,找第三方发送,封怎么也得块钱。成本是不是很低。

好的,那就来看看邮件是如何发送的吧。

邮件发送

下面我们来看下我的主文件是如何搞的

导入模块,以来的外部库和内部的文件

#目录主位置_root_dir = '/Users/litao/Desktop/mail_html/'_title_common = '愚人节'愚人节主题礼物,也是为了以后省事,subject和内容中设计到title的均会被改为愚人节,马上愚人节了吗,营销方式,代码实现,异常方便修改。

营销内容模板,html模式实现邮件的发送,少不了有模板~

smtp地址数组,用于在不同的邮件服务器间切换。

发邮件方法,里面有两个地方需要注意,一个是

将邮件模板中的image1的img标签内容替换成我们想要的图片

第二个

插入附件,图片是一个海报,说起海报,强烈建议大家使用创客贴这个平台,非常好用。

下面就是发送邮件啦!!!

通用方法,将文件中的以,分割的内容以数组形式返回

主方法

1、切割账号

2、切换邮件服务器

3、每发送一封邮件,休息秒,切换账号,继续发送

4、日志记录

5、错误处理

代码就这么多,至于subject邮件主题和模板怎么搞,可以自由发挥哈,可以放在主执行文件中,也可以放到配置文件中,实现可以配置,这里就不再赘述啦

开工

下面就可以开工啦,直接到项目主目录

#python mail_html.py

看到屏幕上有输出就OK啦,下面就是等待收获的季节

标签: python自动发邮件内容

本文链接地址:https://www.jiuchutong.com/biancheng/377174.html 转载请保留说明!

上一篇:Python中查看文件名和文件路径(python查看文件类型)

下一篇:pygame加载中文名mp3文件出现error(pygame如何加载图片)

  • 个人所得税年度汇算清缴怎么操作
  • 进项税额属于什么账户
  • 纳税调整增加额在报表的哪里
  • 进口环节缴纳关税计入
  • 借款利息收入要开票吗
  • 企业商品收入确认的依据
  • 产权转移书据印花税分录
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 土地整理项目如何提取地块的坐标
  • 挂失的存单还有记录吗
  • 营业外收入期末结转
  • 全年累积盈利交所得税吗?
  • 其他货币资金包括
  • 800多项进口关税减免
  • 多交的季度所得税怎么算
  • 分公司注销存货处理
  • 分期收款发出商品一批,售价50000
  • 年金终值的公式
  • 劳服企业可以安差额税上税吗?
  • 营改增后停车费税率
  • 营业额包括增值税吗
  • 许可使用费怎么计算
  • 库存商品的账面余额是什么意思
  • 企业承担社保
  • 买办公用品花了100元如何做会计分录
  • 当月计提当月缴纳的增值税还用结转吗
  • 员工两处取得工资收入
  • 桌面图标变成了白色的
  • 个人独资企业怎么取钱
  • 电脑搜索功能不准确
  • iphone微信透明壁纸怎么设置
  • 2021新版win10
  • mac的分辨率怎么调
  • 原材料暂估入账产生的差异如何处理
  • windows的记事本的扩展名
  • 投资性房地产减值准备属于什么科目
  • 增值税跟企业所得税的关系
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • fsck是什么文件
  • 免税和免征增值税是一个意思么
  • 原生php写接口
  • 对于个体工商户不需要满足累计经营三个月以上的条件
  • 路由配置中network怎么用
  • 程序员后续发展
  • 命令arp-a
  • dos命令暂停停10s
  • 现金流量表第四个期初现金余额怎么填
  • 使用权资产是什么意思
  • 股权转让个人所得税怎么算
  • 可转债中签后怎么看涨跌
  • 营业外收支计算公式
  • 福州锦元房地产开发有限
  • 销项负数发票如何作废
  • 会计分录结转进项怎么算
  • 发票开的是推广服务费计入什么费用?
  • 银行退回转账
  • 待抵扣进项税额和待认证进项税额的区别
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 异地预缴增值税多交了怎么办,可以退吗
  • 加计抵减附加税怎么算
  • 什么是流动负债确认条件是什么
  • 收到固定资产发票怎么入账
  • 集团公司对子公司总经理的绩效考核
  • 免征的附加税怎么做账
  • 补交增值税如何转管理费用
  • 应收应付的意思
  • 是不是根据营业执照查询
  • 跨月发票作废怎么做会计分录
  • sql中cursor是什么意思
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sql游标用法
  • 制作win7系统安装u盘系统
  • xp系统一直在启动界面怎么办
  • linuxnamespace入门
  • 2020win7免费升级win10教程
  • unity用visual
  • Linux makefile 和shell文件相互调用实例详解
  • html焦点图
  • unity做app
  • 深入探讨换个说法怎么说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设