kali 下的邮件发送工具 swaks
kali 下的邮件发送工具 swaks

Swaks 是一个功能强大,灵活,可编写脚本,面向事务的 SMTP 测试工具,目前 Swaks 托管在私有 svn 存储库中。
    官方项目 http://jetmore.org/john/code/swaks/
1.测试邮箱的连通性
kali 自带 swaks 工具,无需安装
swaks --to xxx@qq.com
拿我的 QQ 举例
root@kali:~
➤ swaks --to 1871973389@qq.com                                          01:59:06
=== Trying mx3.qq.com:25...
=== Connected to mx3.qq.com.
<-  220 newxmmxsza22.qq.com MX QQ Mail Server.
 -> EHLO kali.lan
<-  250-newxmmxsza22.qq.com
<-  250-STARTTLS
<-  250-SIZE 73400320
<-  250 OK
 -> MAIL FROM:<root@kali.lan>
<-  250 OK.
 -> RCPT TO:<1871973389@qq.com>
<-  250 OK 1
 -> DATA
<-  354 End data with <CR><LF>.<CR><LF>.
 -> Date: Sat, 07 Dec 2019 01:59:07 -0500
 -> To: 1871973389@qq.com
 -> From: root@kali.lan
 -> Subject: test Sat, 07 Dec 2019 01:59:07 -0500
 -> Message-Id: <20191207015907.007285@kali.lan>
 -> X-Mailer: swaks v20190914.0 jetmore.org/john/code/swaks/
 ->
 -> This is a test mailing
 ->
 ->
 -> .
<-  250 Ok: queued as
 -> QUIT
<-  221 Bye.
=== Connection closed with remote host.
返回 250 Ok,说明该邮箱可以正常通信。
2.开启 SMTP 服务
QQ 的 或 163 官网的都可以,个人感觉 163 的还方便些

记住 smtp 的密码
3.利用 SMTP 发送邮件
swaks --to 收件箱 --from 发件箱 --body 邮件内容 --header "Subject:hello" --server smtp.qq.com -p 25 -au 发件箱 -ap SMTP的密码
参数说明:
    --to //收件人邮箱;
    --from //发件人邮箱;
    --ehlo qq.com //伪造邮件的ehlo头,即发件人邮箱的域名,身法认证;
    --body "https://goobe.io" //引号内为邮件正文;
    --header "Subject:hello" //邮件头信息,Subject为邮件标题;
    --data email.txt //将正常邮件内容保存成TXT文件,再作为正常邮件发出;
    --help 显示命令帮助
    --verison 显示版本信息
	输出内容的含义:
    “===”:swaks输出的信息行
    “*“:swaks中产生的错误
    ” ->”:发送到目标的预期行(无错误)
    “<- “:服务器的预期回复(无错误)
    “<**”:服务器返回的错误信息
4.发送附件
swaks --to 收件箱 --from 发件箱  --body 邮件内容  --header "Subject:hello" --attach example.doc --server smtp.qq.com -p 25 -au 发件箱 -ap SMTP密码
5.伪造邮件
--data email.txt //将正常邮件内容保存成TXT文件,再作为正常邮件发出
发送内容为 email.txt (记得添加文件路经) 里的全部内容
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
先找一分邮件,查看邮件原文,复制里面的内容,存为 .txt
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
去掉 Received 和 To 两行 (发送时用 --from 和 --to 代替)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
swaks --data ./email.txt --to 收件箱 --from 发件箱 --server smtp.qq.com -p 25 -au 发件箱 -ap SMTP密码
收件箱收到的是 email.txt 里的内容
好了,到这就结束了,其实理论上 swaks 可以伪造邮件里的任何一个参数
The_End
kali 下的邮件发送工具 swaks的更多相关文章
- QT开发之旅四邮件发送工具
		
终于有了一个晚上安静的写写程序,最近一直忙着公司商务上的事情,一直想用QT实现一个调用最底层socket通信来实现的邮件发送程序,以前用C#写过,微软都封装好的,不知道底层是如何实现的,只知道调用方法 ...
 - 邮件发送工具类 SendMail.java
		
package com.util; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.Simp ...
 - java 邮件发送工具类
		
首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: <dependency> <groupId>javax.mail</groupId> & ...
 - java 邮件发送工具类【来源网络自己已经实际应用】
		
最近在做一个Java发送邮件的工具类,现在分享一下完整的代码 首先需要java邮件的包javax.mail-1.5.4.jar 之前因为链接给错了,很不好意思,现在重新发一次. 包在这里可以下载htt ...
 - Java 基于mail.jar 和 activation.jar 封装的邮件发送工具类
		
准备工作 发送邮件需要获得协议和支持! 开启服务 POP3/SMTP 服务 如何开启 POP3/SMTP 服务:https://www.cnblogs.com/pojo/p/14276637.html ...
 - Linux下的邮件发送
		
centos 7的邮件发送 1配置文件vim /etc/mail.rc vim /etc/mail.rc 翻到文件尾部添加 set from=xxxxxxxx@163.com smtp=smtp.16 ...
 - Python编写的Linux邮件发送工具
		
之前有用过Linux自带的mail工具来定时发送邮件,但是要装mailx还有配mail.rc,这还比较正常,关键是到了ubantu下这工具用起来真是操蛋,如果哪天其他的unix like操作系统也有需 ...
 - springboot下实现邮件发送功能
		
springboot给我们封装好了邮件功能,非常简单,只需要稍微配置下就ok. 引入jar <dependency> <groupId>org.springframework. ...
 - java邮件发送工具
		
最近在web项目中,客户端注册时需要通过邮箱验证,服务器就需要向客户端发送邮件,我把发送邮件的细节进行了简易的封装: 在maven中需要导入: <!--Email--> <depen ...
 
随机推荐
- UVA1401 Remember the Word  字典树维护dp
			
题目链接:https://vjudge.net/problem/UVA-1401 题目: Neal is very curious about combinatorial problems, and ...
 - Atcoder(134)E - Sequence Decomposing
			
E - Sequence Decomposing Time Limit: 2 sec / Memory Limit: 1024 MB Score : 500500 points Problem Sta ...
 - 2020杭电多校 C / HDU 6879 - Mine Sweeper
			
题意: t组输入,每组输入一个s 你需要输出一个r行c列的阵列,这个阵列中'X'代表炸弹,'.'表示没有炸弹 对于'.'这些位置都会有一个数值,这个值取决于这个位置附近8个位置,这8个位置一共有几个炸 ...
 - Codeforces Round #550 (Div. 3) E. Median String  (思维,模拟)
			
题意:给你两个字符串\(s\)和\(t\),保证\(t\)的字典序大于\(s\),求他们字典序中间的字符串. 题解:我们假设题目给的不是字符串,而是两个10禁止的正整数,那么输出他们之间的数只要把他两 ...
 - vi、wc、gzip、bzip2、tar、yum安装、dpek、用户信息操作等命令
			
命令模式 输入"dd"即可将这一行删除 按下"p"即可粘贴 插入模式: a:从光标这个位置之后插入 A:在行尾插入 i:从光标之前插入 I:行首插入 o:在光标 ...
 - nginx实现文件上传和下载
			
nginx实现文件上传和下载 发布时间:2020-06-05 16:45:27 来源:亿速云 阅读:156 作者:Leah 栏目:系统运维 这篇文章给大家分享的是nginx实现文件上传和下载的方法.小 ...
 - Nginx基础 - 配置缓存web服务
			
1.缓存配置语法 1)proxy_cache配置语法 Syntax: proxy_cache zone | off; Default: proxy_cache off; Context: http, ...
 - 【非原创】codeforces 1025D - Recovering BST【区间dp+二叉搜索树】
			
题目:戳这里 题意:给一个不下降序列,有n个数.问能否构造一个二叉搜索树,满足父亲和儿子之间的gcd>1. 解题思路:其实这题就是构造个二叉搜索树,只不过多了个条件.主要得了解二叉搜索树的性质, ...
 - P2P协议初步
			
今天看到一个问题,如何把一个文件快速下发到100w个服务器 如果我们将文件集中式地放在一个服务器或缓存上的话,带宽.连接都会遇到问题. 树状: 1. 每个服务器既具有文件存储能力也应具有 ...
 - javascript questions & code review
			
javascript questions & code review refs https://github.com/learning-js-by-reading-source-codes/j ...