SMTP协议是一个基于TCP/IP的应用层协议,SMTP服务器的默认的网络监听端口号为25
SMTP协议中一共定义了18条命令:其中比较发送一封邮件的过程通常需要的有以下6条命令
ehlo命令:SMTP邮件发送程序与SMTP接收程序建立连接后必须发送的第一条SMTP命令,后面通常加本主机名
auth命令:认证命令,如auth login,然后输入用户名和密码(必须是BASE64编码后的)
userName = "abc"
BASE64Encoder encoder = new BASE64Encoder();
encoder.encode(userName.getBytes());
mail from命令:发送者邮箱地址,如mail from:<123@qq.com>
rcpt to命令:接受者邮箱地址,如rcpt to:<456@163.com>
data命令:此命令表示SMTP邮件发送程序准备开始传送邮件内容了,在该命令后发送的都被当成邮件内容,直到遇到结束符号内容结束,可以用"."
quit命令:表示要结束邮件发送过程
开始测试方法:dos命令下:
telnet命令+SMTP服务器名