`
MauerSu
  • 浏览: 509738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用Telnet程序手工发送邮件

 
阅读更多
源: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 :中断处理:用户超出文件空间
分享到:
评论

相关推荐

    用Telnet发送邮件

    2. auth &lt;para&gt;:&lt;CRLF&gt;:如果 SMTP 邮件接收程序需要 SMTP 邮件发送程序进行认证时,它会向 SMTP 邮件发送程序提示它所采用的认证方式,SMTP 邮件发送程序接着应该使用这个命令回应 SMTP 邮件接收程序,参数 &lt;para&gt;...

    使用telnet发邮件

    ### 使用Telnet发送邮件知识点详解 #### Telnet与SMTP简介 - **Telnet**:是一种用于远程登录的服务协议,允许用户通过网络连接到其他主机上并进行操作。在本例中,我们使用Telnet来模拟客户端与邮件服务器之间的...

    使用Telnet发送匿名邮件

    资源名称:使用Telnet发送匿名邮件   资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    telnet程序源代码

    **telnet程序源代码详解** Telnet是一种网络协议,它允许用户通过Internet远程登录到另一台计算机上,就像坐在那台计算机前一样操作。对于初学者来说,理解telnet程序的源代码是学习网络通信、协议实现以及客户端-...

    Telnet 发送邮件

    【标题】:“Telnet发送邮件”是一个关于使用Telnet客户端工具发送电子邮件的技术主题。在IT领域, Telnet是一种远程访问协议,允许用户通过Internet连接到其他计算机系统。在这个场景下,我们将探讨如何利用Telnet...

    一个只使用Winsock控件实现的Telnet程序及源代码

    本主题主要围绕一个使用VB(Visual Basic)编程语言,仅通过Winsock控件实现的简单Telnet程序进行深入探讨。 Winsock控件是VB中用于网络编程的基础组件,它封装了Windows Socket接口,使得开发者无需深入了解底层...

    用Telnet命令收发邮件(SMTP和POP3协议)实验报告.docx

    本实验报告介绍了使用Telnet命令收发邮件的实验过程,包括使用SMTP协议发送邮件和使用POP3协议收邮件的实验步骤。 SMTP协议发送邮件 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)定义了邮件客户端...

    telnet程序源码例子

    ### Telnet程序源码分析与理解 #### 一、引言 在计算机网络通信领域,Telnet协议是一种基于TCP/IP的应用层协议,主要用于提供远程登录服务。它允许用户通过简单的命令行界面连接到远程服务器,并执行操作。本文将对...

    telnet程序、ip、用户名、密码

    7. **配置和使用**:使用telnet程序通常需要知道服务器的端口号(默认为23),并且需要了解服务器的登录机制。某些服务器可能还需要特定的认证方法,如公钥认证。 8. **应用领域**:telnet常用于远程管理路由器、...

    使用telnet协议来收发邮件(SMTP和POP3) q.docx

    4. **MAIL FROM**:客户端发送`MAIL FROM`命令,指定发件人的邮箱地址。 5. **RCPT TO**:客户端使用`RCPT TO`命令指定收件人地址。如果有多个收件人,需要重复这个步骤。 6. **DATA**:客户端发送`DATA`命令,...

    VC++ 实现Telnet程序

    在IT领域,VC++是一种广泛使用的C++编程环境,它为开发者提供了强大的Windows应用程序开发工具。本主题聚焦于“VC++实现Telnet程序”,这涉及到网络通信和客户端服务器交互的知识点。Telnet是一种协议,允许用户通过...

    支持打印功能的telnet程序

    “支持串口与telnet连接”意味着该程序不仅可以使用TCP/IP协议(即telnet协议)进行网络连接,还能够通过串行端口(如RS-232)与设备通信。这对于那些没有网络连接或者需要与物理设备直连的环境非常实用。 “特别...

    Linux C telnet程序实例

    Linux C telnet程序实例,手把手写LINUX下的telnet程序。

    C#写telnet程序附源码

    本篇文章将深入探讨如何使用C#编写一个 Telnet 客户端程序,并基于提供的源码进行分析。 首先,我们需要了解 Telnet 协议的基本原理。Telnet 协议工作在TCP/IP的会话层,通过开放的23号端口进行通信。它允许用户在...

    vc Telnet终端源程序

    Telnet终端源程序 Telnet终端源程序 Telnet终端源程序

    telnet程序

    telnet端口程序,可以实现服务器与客户端的信息传输

    telnet客户端程序-telnet customer end procedure

    在Windows平台上,telnet客户端程序通常使用Winsock API来实现网络通信。Winsock提供了一组接口,可以方便地创建和管理TCP连接,以及发送和接收数据。在`ClientSocket.h`中,可能定义了一个封装了Winsock函数的类,...

    telnet发附件邮件

    使用telent工具,发送带附件的邮件脚本。

    简单的Telnet程序

    参考大名鼎鼎的TeraTerm虚拟终端软件源代码,将其中的TCPIP-Telnet部分拿出简化,只包括了基本的Telnet相关部分,没有终端窗口显示部分。 至此,完成了对TeraTerm的基本通信部分的研究,即Telnet和SerialPort两部分...

Global site tag (gtag.js) - Google Analytics