欢迎来到天天文库
浏览记录
ID:9088528
大小:240.50 KB
页数:6页
时间:2018-04-17
《用telnet通过smtp和pop收发邮件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用telnet通过smtp/pop3发送/接收邮件ghySMTP(SimpleMailTransferProtocol,简单邮件传输协议)定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器间的通信规则。SMTP服务器之间的通信规则。SMTP协议中一共定义了18条命令,发送一封电子邮件的过程通常只需要使用其中6条命令,表1中按照发送命令的先后顺序列出了这6条命令,并描述了其语法格式及功能说明,其中,代表空格,代表回车和换行。SMTP命令及格式说明HELOehlo命令是SMTP邮件
2、发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令。参数表示SMTP邮件发送者的主机名。ehlo命令用于替代传统SMTP协议中的helo命令auth如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向SMTP邮件发送程序提示它所采用的认证方式,SMTP邮件发送程序接着应该使用这个命令回应SMTP邮件接收程序,参数表示回应的认证方式,通常是SMTP邮件接收程序先前提示的认证方式。mailfrom:此命令用于指定
3、邮件发送者的邮箱地址,参数表示发件人的邮箱地址。reptto:此命令用于指定邮件接收者的邮箱地址,参数表示接收者的邮箱地址。如果邮件要发送多个接收者,那么应使用多条reptto命令来分别指定每一个接收者的邮箱地址。data此命令用于表示SMTP邮件发送程序准备开始传送邮件内容,在这个命令后面发送的所有数据都将被当做邮件内容,直至遇到“.”标志符,则表示邮件内容结束。quit此命令表示要结束
4、邮件发送过程,SMTP邮件接收程序接收到此命令后,将关闭与SMTP邮件发送程序的网络连接。当SMTP服务器要对邮件客户端软件进行用户身份验证时,邮件客户端软件需要对用户名和密码进行BASE64编码后再传递给SMTP服务器,因此要编写一个能对用户名和密码进行BASE64编码的工具程序。下面是用Java语言编写的一个对用户名和密码分别进行BASE64编码的工具程序。BASE64Util.javaimportjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStrea
5、mReader;importsun.misc.BASE64Encoder;classBASE64Util{publicstaticvoidmain(String[]args)throwsIOException{System.out.println("请输入用户名:");BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));StringuserName=in.readLine();System.out.print("请输入密码:");Stringpassword=in
6、.readLine();BASE64Encoderencoder=newBASE64Encoder();System.out.println("编码后的用户名为:"+encoder.encode(userName.getBytes()));System.out.println("编码后的密码为:"+encoder.encode(password.getBytes()));}}发送邮件命令telnetsmtp.163.com25(用telnet登陆25端口)HELOguhaiyue(客户端发送HELO命令以标识发件人自己的身份)authlogin(
7、认证)d3Nfc3MyMDExX3N5c3VAMTYzLmNvbQ==(经过转码后的用户名)c3MyMDEx(转码后的密码)MAILFROM:RCPTTO:<494700815@qq.com>DATA(准备开始传送邮件内容,在这个命令后面发送的所有数据都将被当做邮件内容)FROM:TO:<494700815@qq.com>SUBJECT:frommyselfItisjustatestfromtheothermailbox~usetelnettosend
8、andreceiveemails!workhardandhaveagoodday!.命令输入后邮箱服务器返回的信息如下,表示操作成功:接
此文档下载收益归作者所有