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

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

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

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知乎同名华东师范大学计算机本硕,字节跳动算法工程师,研究方向句法分析、机器翻译、模型压缩


相关文章
|
4月前
|
小程序
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
257 0
|
6月前
|
API Python
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
|
6月前
|
Python
【代码】利用Python每天自动发新闻到邮箱
【代码】利用Python每天自动发新闻到邮箱
46 0
|
6月前
|
JSON 机器人 API
50行代码,编写QQ 聊天机器人,每天一句知心话自动发!
50行代码,编写QQ 聊天机器人,每天一句知心话自动发!
|
小程序 关系型数据库 MySQL
微信小程序发送邮件,小程序云开发使用云函数发送邮件功能的实现(含源码)
微信小程序发送邮件,小程序云开发使用云函数发送邮件功能的实现(含源码)
546 1
|
开发者
手把手教你微信公众号如何给指定用户发送消息提醒
消息提醒功能是提升用户满意度的最有效方式,基于微信聊天的消息提醒也是现在最常见的消息提醒方式之一,
手把手教你微信公众号如何给指定用户发送消息提醒
|
传感器 SQL 监控
如何用Python发送告警通知到钉钉?
如何用Python发送告警通知到钉钉?
603 0
如何用Python发送告警通知到钉钉?
|
Java 数据安全/隐私保护 Spring
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
269 0
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
|
IDE 开发工具 Android开发
Python实现告警通知到微信,还免费?
Python实现告警通知到微信,还免费?
401 0
Python实现告警通知到微信,还免费?
|
机器人 Python
Python 微信机器人-通过wxpy库向指定名称的好友发送微信消息实例演示
Python 微信机器人-通过wxpy库向指定名称的好友发送微信消息实例演示
223 0
Python 微信机器人-通过wxpy库向指定名称的好友发送微信消息实例演示