python发送邮件群发_Python发邮件脚本,Python调用163邮箱SMTP服务实现邮件群发
邮件营销,一个昔日辉煌,如今没落的广告营销方式,曾经的恶意广告邮件群发,到现在还存留着的大站协议群发,可能还是有不少人能够做到正常群发邮件,但大概率很多人都不会点开邮件查看邮件内容吧,除非是很许可的,重要的邮件通知,比如面试相关邮件。
不过国外,尤其是外贸,对于邮件营销,邮件的收发还是存在的,这就有了下面这个命题,Python发邮件脚本,本渣渣当然不会,直接调包吧,度娘搜索现成的脚本,例子,即可,好好的做一个调包侠,难道不香吗?
关于SMTP
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。
SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。
增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
网易163免费邮箱相关服务器信息:
PyEmail库 安装
pip install PyEmail
PyEmail库 使用
模块名:Pyemail
包含类:PyEmail()
实例化:mail = PyEmail('mixed')
参数有:alternative,related,mixed(来自于email模块)登录三方SMTP:mail.enter(mail_host=, port=, mail_user, mail_pass=)
第一参数是第三方SMTP地址 第二参数是对应端口 第三参数是邮箱账号 第四参数是授权码发送邮件:mail.sendemail(sender=, receivers=)
第一参数是发送者邮箱地址(字符串格式) 第二参数是接收者邮箱地址(字符串的列表)构造头部信息:mail.header_info(from_= ; to_= ; subject= )
第一参数是发件人(字符串格式)
第二参数是收件人(字符串格式)
第三参数是主题信息(字符串格式)构造纯文本内容:mail.Text(text=)
唯一参数text,纯文本内容(字符串格式)构造超文本内容:mail.Html(hype_text=)
唯一参数hype_text,超文本内容(字符串格式)构造图片内容:mail.Image(pic_address=, pic_cid)
第一参数是图片地址(字符串格式)
第二参数是图片id(字符串格式),与超文本中cid保持一致构造附件内容:mail.Enc(enc_address=. enc_name=)
第一参数是附件地址(字符串格式)
第二参数是附件名称(字符串格式),在邮件中显示的名称
源码参考
#Python 网易邮箱简单发送邮件
# -*- coding: utf-8 -*-
import smtplib # 导入PyEmail
from email.mime.text import MIMEText
import time
# 邮件构建
def send(i):
subject = f"【第{i}封】滴滴答答~胖子快收邮件!" # 邮件标题
sender = "xxxxx@163.com" # 发送方
content = "国庆中秋双节快乐!"
recver = "xxxxxx@qq.com" # 接收方
password = "*******" #邮箱密码
message = MIMEText(content, "plain", "utf-8")
# content 发送内容 "plain"文本格式 utf-8 编码格式
message['Subject'] = subject # 邮件标题
message['To'] = recver # 收件人
message['From'] = sender # 发件人
smtp = smtplib.SMTP_SSL("smtp.163.com", 994) # 实例化smtp服务器
smtp.login(sender, password) # 发件人登录
smtp.sendmail(sender, [recver], message.as_string()) # as_string 对 message 的消息进行了封装
smtp.close()
print("发送邮件成功!!")
if __name__=='__main__':
for i in range(1,11):
send(i)
time
群发效果
测试了一下163免费邮箱发送QQ邮箱,几乎都进入垃圾箱,发十封邮件,可能只有一两封没有进垃圾向,可想而知,现今对于邮件营销的的控制,相信也从中可以看出昔日广告邮件的疯狂程度,话说,现在国内谁还看邮件呢,除了必要的邮件通知,几乎大概率都是广告邮件,恶意营销吧!
参考来源:
什么是POP3、SMTP和IMAP?
【私人订制Python模块库】Pyemail:更方便快捷地发送电子邮件
Python PyEmail包_程序模块 - PyPI - Python中文网
python使用163邮箱发送邮件
python发送邮件群发_Python发邮件脚本,Python调用163邮箱SMTP服务实现邮件群发相关推荐
- Python邮件功能 - 使用163邮箱SMTP服务器发送邮件
概述 Python发送邮件主要用到smtplib和email两个模块,其中smtplib负责发送邮件,email负责构建邮件内容. 使用Python可以发送简单文本邮件.HTML格式的文件.带附件的邮 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- 2.架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件
1.默认安装的系统是没有安装POP3组件,SMTP组件,搞个盘过来,或从网上下载一个i386(下载地址:http://down.spdns.com/i386.rar ). (1)从"控制面板 ...
- 运维笔记之调用163邮箱发送邮件
笔记描述:根据运维需求,自定义脚本需要邮件告警,此篇文章仅调用163邮箱发送邮箱,并未搭邮件服务器 一.准备 登陆163邮箱打开上图开关 二.服务器安装mailx service postfix st ...
- python发送邮件 退回_python 发送邮件(收到的邮件要有发送方才能回复)
Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -* ...
- python发送邮件拒绝_Python发送邮件smtplib.SMTP各报错问题的解决方法
经测试可用的发送邮件代码: import smtplib from email.mime.text import MIMEText # 第三方 SMTP 服务 mail_host = "sm ...
- Python使用QQ邮箱smtp服务发送邮件
一丶设置QQ邮箱 网址:mail.qq.com/ 使用自己的QQ账号密码登录到QQ邮箱,点击设置,然后选择账户, 将这些服务开启,然后选择"生成授权码", 按照提示,发送完短信后就 ...
- python模拟登录网易163邮箱并发送SOS邮件
基本环境配置 1. Selenium - 建议使用低版本的Python-Selenium库,因为高版本在Chrome中不支持. pip3 install selenium==2.48.0 2. chr ...
最新文章
- java笔试之简单密码
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限...
- JAVA调用c/c++代码
- SAP MM模块调研问卷
- spring声明式事务管理方式( 基于tx和aop名字空间的xml配置+@Transactional注解)
- Leetcode--394. 字符串解码(Java)
- 2016 年开发者应该掌握的十个 Postgres 技巧
- JS杂谈系列-jquery-插件开发小记
- MySQL中 char和varchar的区别
- Xamarin.Forms 解决ListView高度问题
- 计算机派位志愿填报技巧,小升初电脑派位 填报也有技巧
- Linux如何搜索查找文件里面内容
- php源码安装图文教程_安装PHP的教程及说明(图文详解)
- 女生叫你哥和大哥区别_大哥正望着你
- 联想计算机连接不上蓝牙耳机,thinkpad如何连接蓝牙耳机_thinkpad连接蓝牙耳机的步骤...
- 淘宝补单怎么防止降权?如何避免降权?
- 请收藏 Navicat 热门话题 | 精选
- ireport简单报表打印
- 交换机与路由器的基本工作原理
- 神奇的多项式求导矩阵与积分矩阵
热门文章
- 计算机网络和http权威指南 读书笔记
- Hive 中的各种常用set设置
- 35_pytorch 过拟合解决办法 (Early Stop, Dropout)
- 自我设限的跳蚤效应(Flea Effect)
- 西湖大学全披露:68位顶级科学家加盟,已获捐资35亿,最小捐赠者12岁
- 小程序微信支付完整demo源码,包含退款
- 代码操作redis集群报错:(error) MOVED 解决方法
- FileUriExposedException: file:///storage/emulated/0/Android/data/com.skyrin.bingo/cache/app/app.apk
- 圆的周长面积(YZOJ-1020)
- redhat7 mysql lamp_RHEL7 yum安装配置LAMP服务器(Apache+PHP+MySql)