SMTP邮件传输协议 邮件发送协议 服务器默认端口为25
共有18条命令
ehlo <domain> 问候
auth <para> 认证
mail From:<发件人邮箱>
rcpt To:<收件人邮箱>
data 发送的数据
quit 结束邮件
。。。。这六条对普通用户足够了
下面我将做个实验
首先申请个邮箱 我以abc@sina.com举例
由于SMTP是利用base64加密,我们先写个小工具
- public class testBase64 {
- public static void main(String[] args) {
- String name = "abc";
- String password = "abc";
- BASE64Encoder encoder = new BASE64Encoder();
- System.out.println("name:" + encoder.encode(name.getBytes()));
- System.out.println("password:" + encoder.encode(password.getBytes()));
- }
- }
从而得到加密后的用户名和密码
实验正式开始 注:大家不要忘记sina的smtp服务
用telnet登陆邮件服务器 telnet smtp.sina.com.cn 25
ehlo aaa
auth login
然后输入用户名和密码
mail from:aaa@sina.com
rcpt to:bbb@sina.com
最后输入data
from:aaa@sina.com
to:bbb@sina.com
subject:test
hello world!
最后在最后一行输入一个“.”,表示邮件结束。
从中我们可以看出我们平时看到的from: to:都是可以伪造的。所以邮件不能全部相信。
最后quit结束
本文介绍SMTP邮件传输协议的基础命令,通过一个具体的示例展示了如何使用telnet客户端连接SMTP服务器,并发送一封简单的电子邮件。实验还演示了如何利用Java进行base64加密处理。
1143

被折叠的 条评论
为什么被折叠?



