源:http://haolloyin.blog.51cto.com/1177454/351256
评:
如下(其中的<Space>代表一个空格,<CRLF>代表回车加换行,即写代码时的 \r\n ):
ehlo<Space>主机名<CRLF>
SMTP 邮件发送程序与SMTP邮件接收程序建立连接的第一条必须的命令,主机名是当前邮件发送者的主机名;
auth<Space>login<CRLF>
现在一般的邮箱都需要进行用户名、密码验证,而且SMTP 邮件服务器一般都使用 Login 验证方式,因此就不用考虑其他两种验证方式了;
mail<Space>from:发送人邮箱地址<CRLF>
从命令中很明显地看出来 mail 命令用于指定邮件发送者的邮箱地址;
rcpt<Space>to:收件人邮箱地址<CRLF>
同理,rcpt 命令用于指定邮件接收人的邮箱地址;
data<CRLF>
data 命令用于表示该命令之后的所有内容、数据都将被作为邮件的相关内容,直到遇到<CRLF>.<CRLF>标识符,即一个句号“.”结束邮件的发送内容;
quit<CRLF>
该命令结束邮件发送过程,关闭本机与SMTP 邮件服务器的网络连接。
源:http://www.2cto.com/os/201205/130185.html
今天无意在一个论坛看到别人发帖用TELNET连接发信服务器可以伪造发信人地址,就仔细看了一下如何使用TELNET来发送邮件
我测试了一下163和QQ都成功发送了,但是伪造地址不行,这文章也不是重点说那个啊。。。。
首先要把登陆邮箱的用户名和密码用BASE64加密
可以用这个网站在线加密http://tool.chinaz.com/Tools/base64.aspx
然后
telnet smtp.qq.com 25
开始输入
helo xiaoyu
auth login
eGlhb3l1(加密后的用户名xiaoyu)
eGlhb3l1(加密后的密码xiaoyu)
mail from:<76126128@qq.com>
rcpt to:<8454051@qq.com>
data
From:76126128@qq.com
To:8454051@qq.com
Subject:test
test
.(最后这个小数点一定要加上,以下是效果图)
状态码说明:
220 : 服务就绪
250 :请求邮件动作正确,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令执行成功会返回此信息)
235 :认证通过
221 :正在处理
354 :开始发送数据,结束以 .(DATA指令执行成功会返回此信息)
500 :语法错误,命令不能识别
550 :命令不能执行,邮箱无效
552 :中断处理:用户超出文件空间
分享到:
相关推荐
而发邮件则是指用户通过邮件客户端向邮件服务器提交邮件的过程,这两者使用不同的协议。 - **电子邮箱**:邮件服务器可以为多个用户开设电子邮箱(E-MAIL)。 - **邮件服务器的工作流程**:当邮件服务器接收到邮件...
(4)再教你一招:借助Telnet程序手工收发邮件 发:telnet smtp.163.com 25(默认的SMTP服务器端口为25) 之后的过程这里不详细说明,大家可以自己去查一些资料; 收:telnet pop3.163.com 110(默认的POP3...
软件中绝对不含任何形式的后门和trojan程序,如果您发现任何木马迹象,请发邮件和我联系 软件使用说明: 请大家自己测试,软件支持命令行输入,也可以安装成服务,如果安装成服务,服务器端口可以走通本软件的...
PsExec 是一个轻型的 telnet 替代工具,它使您无需手动安装客户端软件即可执行其他系统上的进程,并且可以获得与控制台应用程序相当的完全交互性。PsExec 最强大的功能之一是在远程系统和远程支持工具(如 ...
(Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...