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结束