缘起
这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率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日志系统的代码,觉得挺好用,供大伙参考~
新闻热点
疑难解答