`
落花虽有意
  • 浏览: 182966 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

用telnet命令发送邮件

阅读更多

邮件的发送是基于smtp协议的。邮件客户端软件给smtp服务器传送邮件和smtp服务器之间传送邮件也都是基于smtp协议的。邮件客户端软件接受邮件是主要基于pop3协议的。

 

下面介绍利用windows命令telnet 基于smtp协议发送邮件。

这里是用sina油箱(错别字我可不想改了,明白就行了),其他油箱会存在这样或那样的小问题,而我的目标很简单,只是想尽快用telnet命令发送一封邮件感受一下。最开始试了 163的油箱,不过输入用户名密码后会响应:550 用户被锁定,很显然需要花时间去解决这个问题,虽然网上随便一查就会有一大堆解决办法,至于真假我没去试过,因为我现在的目标这个。后来也试了 gmail油箱,不过它的响应和书上的有点出入,所以也放弃了,最后选择了sina油箱,当然我也是新申请的。

 

这里用到smtp协议的6个命令。6个命令就能发送邮件,有点不可思议。下面列举出所有:

ehlo    见面当然得打招呼了,后面接任意名字

AUTH    选择输入用户名密码的方式,sina的需要进行 base64 编码,后面将有转化的类提供,很简单

mail from:    说明邮件来自哪里,不一定为邮件地址,不过最好还是写成正确的email地址

rcpt to:    说明邮件发送到哪里,一定要为正确的email地址

data    发送的正文,结束为:回车,.,回车。即两个回车中间一个点

quit    断开连接

 

下面是对字符串进行 base64 编码的类:

package sh.base64Encode;

import sun.misc.BASE64Encoder;

public class Base64Encoder {
	
	public static String encode(String str)
	{
		return new BASE64Encoder().encode(str.getBytes());
	}
	
	public static void main(String[] sh)
	{
		String name = "youmailname";	// email地址,不用 @以及后面的,如:name = "studymail";
		String psw = "youmailpassword";	// email密码
		
		System.out.println(encode(name));
		System.out.println(encode(psw));
	}
}

 

 

上面的类输出的则是验证身份时需要用到的。下面正式开始了

 

1,打开windows命令窗口,键入:telnet smtp.sina.com.cn 25

       smtp.sina.com.cn 是sina邮件服务器,25 是服务器的端口号,

       成功连接的响应为:220 smtp.sina.com.cn ESMTP SINAMAIL <postfix Rules!>,

       前面的 220 即为响应码,只要它是 220 就表示成功连接了,

       其中的 ESMTP 表示 扩展SMTP协议,

 

2,成功连接后就想服务器打招呼吧,

       键入:ehlo cup

       上面的 cup 可以换成别的字符串,成功响应如下图:

 

 

看到上图里面有提示有哪些验证方式,有 LOGIN,即表示用户名和密码将需要进行 base64编码。

 

3,选择验证方式,这里选择上面的 LOGIN,

      键入:AUTH LOGIN

      成功后将响应:334

      334 表示命令未完成,后面接着输入编码后的email用户名,回车,将又响应:334,再输入编码后的密码,回车,这次如果验证通过将响应:235 。

 

4,输入发件人,

      键入:mail from: <studyjavamail@sina.com>

      成功将响应:250 Ok

      发件人最好写成正确的email地址,因为一般邮件服务器也会验证的

 

5,输入收件人,

      键入:rcpt to: <studyjavamail@sina.com>

      成功将响应:250 Ok

      收件人必须是正确的email地址,

      并且可以输入多个 rcpt to 命令,将同时给多个email地址发送邮件

 

6,写邮件内容,

      键入:data (+ 内容),以 回车 .  回车 结束内容的书写,

     

7,断开连接,

      键如:quit

 

8,赶紧登陆邮箱看看吧,看是否真收到了,反正我是收到了的,呵呵

 

最后的完整截图如下,你可别想着用那邮箱哦,改密码了,呵呵,

1
0
分享到:
评论
2 楼 genggeng 2012-10-09  
printf email | base64

printf password | base64
1 楼 nemowu 2008-06-18  
呵呵,我也干过这种事情。
不过base64编码的确是防君子不防小人的做法,还是没理解smtp协议为什么选择这种编码。
我去年3月我试过163的邮箱,几年前的旧账号可以,新注册连不上。可能做了限制。
另外,免费邮箱有它的安全机制,单位时间内发送邮件次数有限,不要指望用它来批量发邮件,嘻嘻:)

相关推荐

    网络地址查询工具,包含查询指定网段(或端口号)的所有ip、发送任意telnet命令、查询占用端口等功能

    网络地址查询工具,功能包括: ...(4)向某个地址(ip+端口)发送任意telnet命令 (5)查询指定ip的机器已被占用的所有端口号 (6)查询指定ip的机器没有被占用的所有端口号 运行环境:win7/win8/win10 .net4.0

    常用的DOS命令

    它操作简单,如同使用自己的机器一样,只要你熟悉DOS命令,在成功以administrator身份连接了远程机器后,就可以用它来干你想干的一切了。下面介绍一下使用方法,首先键入telnet回车,再键入help 查看其帮助信息。 ...

    swing-massmailer:批量邮件应用程序客户端

    因此,首先使用以下命令检查您的计算机中是否安装了Java: Java版本要求您应该已经正确配置了SMTP,以便发送电子邮件。要测试您的SMTP服务器是否正常运行,请运行以下命令: telnet smtp.host.in 25更改您的SMTP主机...

    企业网络监控软件(可禁止QQ,禁止BT,邮件监控)百络网警6.6B

    超强的邮件监控功能,可以完整监控通过WEB发邮件、SMTP发送邮件、POPO3接收邮件的内容和附件记录, 控制邮件服务器发送和接收邮件; 内容过滤: 可以过滤收发邮件的内容,web邮件内容,MSN ,QQ聊天室,QQ号码,ICQ聊天,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 3.主要参数 -h:显示辅助信息。 -v:显示信息,...

    LINUX 24学时教程

    本书详细讲解了用Linux的图形配置工具配置Caldera OpenLinux,通过一个ppp与网络连接、使用K桌面环境、用StarOffice提高在家办公的效率、网络浏览、发传真、接收email及使用GIMP等图形工具。 24学时每次1小时的课程...

    mailsend 命令行邮件工具

    :: 功 能 : 命令行邮件发送程序(群发\多附件\匿名) :: :: 原 理 : telnet收发邮件的原理 :: :: 最后更新 : 2007-11-12 :: :: 程序依赖文件:nc.exe;rar.exe;base64.exe :: :::::::::::::::::::::::::::::::::::::::::...

    UNIX教程网络篇掌握各种Unix网络应用技术

    10.3 Telnet命令 139 10.4 Telnet配置 142 10.5 Telnet的.telnetrc文件 143 第11章 FTP 144 11.1 FTP连接 144 11.2 FTP目录和文件命令 145 11.3 文件传输 148 11.4 代理FTP 152 11.5 匿名FTP 152 11.6 自动登录 155 ...

    计算机网络实验实验报告1.doc

    " " " " "实验过程描 "网络常用命令的使用 " "述 "掌握PING命令的基本使用方法(包括参数的使用),对网络" " "常见故障利用命令进行分析判断 " " "用Tracert命令用来显示数据包到达目标主机所经过的路径 " " ",并...

    计算机网络实验实验报告.doc

    " " " " "实验过程描 "网络常用命令的使用 " "述 "掌握PING命令的基本使用方法(包括参数的使用),对网络" " "常见故障利用命令进行分析判断 " " "用Tracert命令用来显示数据包到达目标主机所经过的路径 " " ",并...

    UNIX教程网络篇(打包)

    10.3 Telnet命令 139 10.4 Telnet配置 142 10.5 Telnet的.telnetrc文件 143 第11章 FTP 144 11.1 FTP连接 144 11.2 FTP目录和文件命令 145 11.3 文件传输 148 11.4 代理FTP 152 11.5 匿名FTP 152 11.6 自动登录 155 ...

    UNIX网络教程---如何配置Unix网络及相关功能应用

    10.3 Telnet命令 139 10.4 Telnet配置 142 10.5 Telnet的.telnetrc文件 143 第11章 FTP 144 11.1 FTP连接 144 11.2 FTP目录和文件命令 145 11.3 文件传输 148 11.4 代理FTP 152 11.5 匿名FTP 152 11.6 自动登录 155 ...

    UNIX教程网络篇

    10.3 Telnet命令 139 10.4 Telnet配置 142 10.5 Telnet的.telnetrc文件 143 第11章 FTP 144 11.1 FTP连接 144 11.2 FTP目录和文件命令 145 11.3 文件传输 148 11.4 代理FTP 152 11.5 匿名FTP 152 11.6 自动登录 155 ...

    第一篇 基础篇UNIX操作系统

    6.3 使用mail 发送和接收电子邮件 25 一、发送电子邮件 26 二、阅读电子邮件 26 6.4 在网络上登录和拷贝 26 一、telnet 26 二、ftp 28 第二篇 深入篇 第一章 UNIX启动和定时管理 30 1.1 UNIX启动过程 30 1.2 UNIX...

    修改这项认证设置的. 修改的

    使用Telnet测试发送一封邮件, 失败. 报错: 530 5.7.1 Client was not authenticated 经过搜索, 找到解决方案如下. 开启Exchange Management Shell, 输入如下命令: Set-ReceiveConnector "Default &lt;Servername&gt;" -...

    可视化的NC(VNC) v1.0

     它可以当 TELNET 用,也可以指定在本机的某端口侦听并接受连接,连接成功后,你可以自己输入要发送的数据。举个例子,如果你懂得 SMTP、POP 等协议的话,那你足可以使用这个 VNC 来登录到服务器,然后输入一行一行...

    NTAutoScript 1.08.1

    。。谢谢。。 ===========================================================================...发邮件到ZhitengLin@163.com可以获得最新版本。或者是到http://hi.baidu.com/zhitenglin留下你的email。请说明你意图。

Global site tag (gtag.js) - Google Analytics