小言_互联网的博客

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

468人阅读  评论(0)

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

一个上午就发了这么多

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

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

代码很简单,如下所示:


   
  1. #coding: utf -8
  2. import time
  3. import smtplib
  4. from email.mime.multipart  import MIMEMultipart
  5. from email.mime.text  import MIMEText
  6. from email.header  import Header
  7. smtpserver =  'smtp.163.com'
  8. username =  'username@163.com'
  9. password =  'password'
  10. sender =  'username@163.com'
  11. receiver = [ 'username@qq.com']
  12. # receiver = [ 'username1@qq.com''username2@163.com']
  13. msg = MIMEMultipart( 'mixed')
  14. subject =  '发送主题'
  15. subject = Header(subject,  'utf-8').encode()
  16. msg[ 'Subject'] = subject
  17. msg[ 'From'] =  'username <username@163.com>'
  18. msg[ 'To'] =  'username <username@163.com>'
  19. # msg[ 'To'] =  'username1 <username1@163.com>; username2 <username2@163.com>'
  20. msg[ 'Date'] =  '2021-1-26'
  21. text =  "邮件正文"
  22. text_plain = MIMEText(text,  'plain''utf-8')
  23. msg.attach(text_plain)
  24. total =  1000
  25. send =  0
  26. error =  0
  27. while error <  10 and send < total:
  28.     try:
  29.         smtp = smtplib.SMTP()
  30.         smtp.connect( 'smtp.163.com')
  31.         smtp.login(username, password)
  32.         while send < total:
  33.             smtp.sendmail(sender, receiver, msg.as_string())
  34.              print( "第{}封邮件发送成功!".format(send+ 1))
  35.             send +=  1
  36.             error =  0
  37.             time.sleep( 60)
  38.         smtp.sendmail(sender, receiver, msg.as_string())
  39.         smtp.quit()
  40.     except:
  41.          print( "发生错误,重新发送")
  42.         error +=  1
  43.          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

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

评论区留下你想说的话,或者加我微信进一步交流。


转载:https://blog.csdn.net/God_WeiYang/article/details/113210157
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场