最近具体的了解了一下邮件服务器的内部工作原理!顺便在dos下面用telnet实现发送跟接受查看邮件的命令。分享如下:

telnet adddress port  

ehlo address  //向smtp服务器say hello!
auth login   //选择服务器用户名密码验证登录
 
用户名
密码       //ps:用户名,密码要base64 encode编码否则验证通不过,那怎样获取字符串的base64encode的结果?以下是在apache+php下实现的编码:简单的用php内置函数:base64_encode()函数实现.
 
 
<?php
 
$name= base64_encode("gggdwmsh");
$pass=base64_encode("gggdwmsh125");
echo "name: ".$name."\r\n";
echo "password: ".$pass."\r\n";
 
?>
 
mail from:<address>//邮件发送方
rcpt to:<目的地址>//邮件接收地址
 
 
data//告诉服务器一下就是邮件内容部分
 
from:<目的地址>
subject:主题
data:正文内容
 
 
.结束
 
 
 
一下是查看pop3服务器下面自己邮箱的邮件
telnet address 110
user //用户名
pass//密码
 
stat//查看邮箱状态
list 
list <number>
retr<number>//查看具体一封邮件(包括邮件路由信息)