教你如何用代码自动群发邮件(邮件轰炸机)

简介: 教你如何用代码自动群发邮件(邮件轰炸机)

最近碰到个脑子可能不大正常的人,整天给一堆人群发乱七八糟的邮件,各种喷人、编造谣言和绯闻,看的很是心烦。

image.png一个上午就发了这么多

image.png

都是编造的我老家各种老师、官员的绯闻

于是乎我找了段python代码,给她自动发邮件轰炸一下。

代码很简单,如下所示:

#coding: utf-8
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
smtpserver = 'smtp.163.com'
username = 'username@163.com'
password = 'password'
sender = 'username@163.com'
receiver = ['username@qq.com']
# receiver = ['username1@qq.com', 'username2@163.com']
msg = MIMEMultipart('mixed')
subject = '发送主题'
subject = Header(subject, 'utf-8').encode()
msg['Subject'] = subject
msg['From'] = 'username <username@163.com>'
msg['To'] = 'username <username@163.com>'
# msg['To'] = 'username1 <username1@163.com>; username2 <username2@163.com>'
msg['Date'] = '2021-1-26'
text = "邮件正文"
text_plain = MIMEText(text, 'plain', 'utf-8')
msg.attach(text_plain)
total = 1000
send = 0
error = 0
while error < 10 and send < total:
    try:
        smtp = smtplib.SMTP()
        smtp.connect('smtp.163.com')
        smtp.login(username, password)
        while send < total:
            smtp.sendmail(sender, receiver, msg.as_string())
            print("第{}封邮件发送成功!".format(send+1))
            send += 1
            error = 0
            time.sleep(60)
        smtp.sendmail(sender, receiver, msg.as_string())
        smtp.quit()
    except:
        print("发生错误,重新发送")
        error += 1
        continue

首先你需要开启你的邮箱的「POP3/SMTP」「IMAP/SMTP」服务,一般在邮箱设置的账户里,找找都能找到,注意开启后会获得一段「授权码」,牢记它!之后的操作用它来替换你原本的邮箱密码。

上面代码详细含义如下:

  • smtpserver替换成你自己邮箱的服务器地址,百度可以搜到。
  • username替换成你的邮箱账号,也就是登陆的时候的账号名。
  • password替换成你的「授权码」,而不是原本的邮箱密码!
  • sender是你的发件人,替换成你的邮箱账号。
  • receiver是你的收件人,注释部分可以发送给多个人。注意「很多邮箱有最大收件人个数的限制」
  • subject是你的邮件主题。
  • msg['From']是发邮件时显示的发件人信息。
  • msg['To']是发邮件时显示的收件人信息,注释部分也可以显示多个人信息,用分号隔开。
  • msg['Date']是发邮件日期。
  • text是邮件正文,这里我省略了图片、附件等发送方法,可以参考文末链接。
  • total是我设置的邮件轰炸次数,这里发送1000次,如果你是正常群发目的,设置成1次就行了。
  • error是允许报错次数,如果连续超过10次依然发送失败,那么就停止发送了。
  • 注意我这里设置了time.sleep(60),也就是60秒发送一次。这个时间不能太短,不然发送过于频繁,会被判断成垃圾邮件!

如果运行提示缺少库,那就用pip install xxx安装一下就行了。

像大家平时如果有群发邮件的正当需求,都可以用这个代码试试。不建议用它来轰炸其他人哦,这是不好的行为。

「参考文献:」https://www.cnblogs.com/yufeihlf/p/5726619.html

image.png

作者简介:godweiyang知乎同名华东师范大学计算机本硕,字节跳动算法工程师,研究方向句法分析、机器翻译、模型压缩


相关文章
|
7月前
|
搜索推荐 API 数据库
电子邮箱群发邮件工具?
电子邮箱群发邮件工具?
|
7月前
|
Python
|
开发者
手把手教你微信公众号如何给指定用户发送消息提醒
消息提醒功能是提升用户满意度的最有效方式,基于微信聊天的消息提醒也是现在最常见的消息提醒方式之一,
手把手教你微信公众号如何给指定用户发送消息提醒
小储云邮件通知插件配置教程
设置通知配置,配置完成之后,有订单-工单-提现可以通知站长,提升了平台处理效率!
456 0
小储云邮件通知插件配置教程
|
弹性计算 运维 监控
使用阿里云Serverless——实现监控邮箱收件箱,并自动回复女神消息功能
借阿里云本次活动,使用Serverless函数计算配合Python,实现监控邮箱收到的女神消息,并且自动回复舔狗邮件功能。 Happy Ending!Serverlesss助力常威抱得女神归!
899 0
使用阿里云Serverless——实现监控邮箱收件箱,并自动回复女神消息功能
|
Java 数据安全/隐私保护 Spring
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
282 0
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
|
Python
Python实现发送邮件(实现单发/群发邮件验证码)
Python smtplib 教程**展示了如何使用 smtplib 模块在 Python 中发送电子邮件。
273 0
|
网络协议 开发工具
小白都会的邮件推送?你还不会吗?
小白都会的邮件推送?你还不会吗?
490 1
小白都会的邮件推送?你还不会吗?
|
Java
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
356 0
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
|
Linux iOS开发 MacOS
命令行搞一切之发送有附件的邮件
今天我们看到了一种从 Linux 命令行发送电子邮件和附件的方法。还有一些其他程序,如“ mutt ”和“ Sendmail ”,它们与“ mail ”类似,可以用于相同的目的。
507 0