zoukankan      html  css  js  c++  java
  • python批量发送垃圾邮件

    Lj_Email.py:

    #!/usr/bin/env python
    #-*-:coding:utf-8 -*-
    
    #https://github.com/juzeon/fast-mail-bomber/
    #https://blog.skyju.cc/post/introduce-the-new-fast-mail-bomber/
    #注意,网易邮箱新规符合垃圾邮件定义的不能发送成功
    
    import time
    import smtplib
    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils import parseaddr, formataddr
    
    # 匿名来源
    def __format_addr(k):
        name, addr = parseaddr(k)
        return formataddr((Header(name, 'utf-8').encode(), addr))
    
    
    def send_mail():
        # 163邮箱smtp服务器
        wy_server = 'smtp.163.com'
        # sender_163为发件人的163号码
        sender_163 = 'xxxxx@163.com'
        # pwd为163邮箱的授权码
        pwd = 'VTasdfasdfasdfa'
        # 发件人的邮箱
        sender_163_mail = 'asdfadsft@163.com'
        # 收件人邮箱
        receivers = ['asdfasdf@qq.com']
    
        # 邮件的正文内容
        mail_content = '你好,这是使用python登录163邮箱发邮件的测试'
        # 邮件标题
        mail_title = '测试垃圾邮件,可以忽略该垃圾邮件。'
    
        try:
            # ssl登录
            smtp = smtplib.SMTP_SSL(wy_server)
            # set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
            smtp.set_debuglevel(1)
            smtp.ehlo(wy_server)
            smtp.login(sender_163, pwd)
            msg = MIMEText(mail_content, "plain", 'utf-8')
            msg["Subject"] = Header(mail_title, 'utf-8').encode()
            msg["From"] = Header("这是来自远方的一封匿名邮件", 'utf-8')   # 发送者
            msg["From"] = __format_addr(sender_163)
            msg["To"] = __format_addr(receivers)
            smtp.sendmail(sender_163, receivers, msg.as_string())
            smtp.quit()
            return "success"
        except Exception as e:
            return "error"
    
    if __name__ == "__main__":
        for i in  range(0,10):
            print(send_mail())
            time.sleep(1)
    请尊重笔者的劳动成果哦,转载请说明出处哦
  • 相关阅读:
    如何手动卸载 SQL Server 2005 实例
    马大哈的读后感
    CVS提交0KB的文件失败
    confluence权限管理
    关于confluence注册
    建议使用j2ee自带的ant
    cvs log的几个选项说明(b,r HEAD,n,d)
    JIRA与Confluence的安装与集成(4)
    使用命令行调用Beyond Compare进行文件对比
    利用SecureCRT实现Linux编译
  • 原文地址:https://www.cnblogs.com/gufengchen/p/14929782.html
Copyright © 2011-2022 走看看