首页 > 编程 > Python > 正文

Python自动发邮件脚本

2020-02-23 04:32:35
字体:
来源:转载
供稿:网友

缘起

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

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

配置

CentOS7.0系统

Python 3.4

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

#wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz

下载Python3.4版本

#tar -xf Python-3.4.3.tgz#cd Python-3.4.3/#./configure

这边configure的时候可能会遇到你的环境没有安装gcc编译环境,执行下面的语句再configure即可

#yum -y install gcc#yum -y install gdb#yum -y install gcc-c++

编译安装

#make#make install

因为替换了python版本之后yum可能不能正常使用,需改两个文件

#vim /usr/bin/yum#vim /usr/libexec/urlgrabber-ext-down

将这两个文件的头部的#!/usr/bin/python改成#!/usr/bin/python2.7即可,保存退出,yum满状态复活

编译完了之后,将python3.4设置为默认python解析。

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

链接完成之后检查python版本

#python -V

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

系统架构

 

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

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

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

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

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

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

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

mail_html.py:主要执行脚本

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

日志系统

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表