ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:236.05KB ,
资源ID:13063522      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13063522.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算机网络13281069_谢洁_用SMTP实现EMAIL客户端Word格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

算机网络13281069_谢洁_用SMTP实现EMAIL客户端Word格式.docx

1、 helo S: 250 0K AUTH LOGIN 334 dXNIcm5hbWU6 MTMyODEwNjlAYmpOdS5IZHUuY24= 334 UGFzc3dvcmQ6 MTMyNDMl 235 Authentication successful MAIL FROM: 250 Mail OK RCPT TO:519399762 DATA 354 End data with .LF Subject:用SMTP实现EMAIL客户端实验 From: To:测试文本内容:. 250 Mail OK queued as Mp5wygBHKAUiDj9WHvDBAA-.16623S2 QUIT

2、221 Bye分析:从上面客户机与服务器交换报文脚本信息中可以看出,客户机程序从邮件服务器 向邮件服务器发送了一个报文,报文的首部为:Subject:From:13281069 To:,在报文首部之后,紧接着是一个空白行,然后是报文的主体。该客户机发送的命令:HELO (是HELLO的缩写)、MAIL FROM, RCPT TO、DATA以及QUIT完成了客户机与服务器的握 手、指明发送方和接收方的邮件地址、告诉服务器将要传送邮件内容以及结束等。客户机 通过发送一个包含一个句点的行,告诉服务器该报文结束了。(按照ASCII码的表示方法, 每个报文以CRLF.CRLF结束,其中的CR和LF分别表

3、示回车和换行。)服务器对每条指令做 出回答,其中每个回答含有一个回答码和一些英文解释。4. 实验总结通过本实验,我对网络编程有进一步的理解和掌握,并能够理解smtp协议的细节。通 过实验中程序运行输出的SMTP客户机与SMTP服务器之间报文脚本的交换,我可以更清楚的 看到在整个邮件发送的过程中服务器和客户机之间是怎么进行信息交换的,同时我还了解了 邮件的报文格式,对报文的首部和报文的主体部分有了更加深刻的了解。5. SMTP实现EMAIL客户端功能程序代码User.java 文件:package mailClient;publicclass User private String base64

4、Name =;private String base64Pass = / 用于用户登陆publicvoid setNameAndPass(String name, String pass) this.base64Name = name;this.base64Pass = pass;public String getBase64Name() (returnbase64Name;public String getBase64Pass() returnbase64Pass;SendMail.java 文件:import java.awt.BorderLayout;import java.awt.Gr

5、idLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java.io.PrintWriter;import .InetAddress;import .Socket;import java.util.Scanner;import mons.codec.binary.Base64;import javax.swing.3Button;import javax.swing.3Frame;import javax.swing.3L

6、abel;import javax.swing.30ptionPane;import javax.swing.3Panel;import javax.swing.3PasswordField;import javax.swing.3ScrollPane;import javax.swing.JTextArea;import javax.swing.3TextField;import sun.misc.*;publicclass SendMail extends JFrameprivatestaticfinallongseriaLUersionL/ID = lL;privateinttestNu

7、m = 0; 测试18如勺文件经过加密后循环次数private 3TextField from;private 3TextField to;private 3TextField subject;private 3TextField server;private 3TextArea message;private 3TextArea comm;private Scanner in;private PrintWriter out;private 3TextField userName;private 3PasswordField userPass;private String currRepons

8、e = /辅助性显示当前从服务器传回来的指令private User user = new User();public SendMail()(设置framesetSize(600,400);setTitle(My SMTP Client);setDefaultCloseOperation(3Frame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);/ add to frame3Panel pl = new 3Panel(new GridLayout(3,4);pl.add(new 3Label(from:);from = new 3TextFi

9、eld(20);pl.add(from);userPass:userName = from;userPass = new 3PasswordField(20);String name = userName.getText().toString().trim();String pass = new String(userPass.getPassword();if(name != nullSXpass != nullSS !name.equalsIgnoreCase() & !pass.equalsIgnoreCase()( name = new String(Base64.encodeBase6

10、4(name.getBytes();pass = new String(Base64.encodeBose64(pass.getBytes();user.setNameAndPass(name, pass);pl.add(userPass);to:to = new JTextField(20);pl.add(to);SMTP server:server = new 3TextField(20);pl.add(server);subject = new JTextField(20);pl.add(new JLabel(pl.add(subject);add(pljBorderLayout.A/O

11、RTH);3Panel p2 = new 3Panel(new GridLayout(2jl);message = new 3TextArea();p2.add(new 3ScrollPane(message);comm = new JTextArea();comm.setEditable(false);comm.setText(Waiting.p2.add(new 3ScrollPane(comm);add(p2jBorderLayout.CFA/7FR);3Panel p3 = new 3Panel();3Button sendButton = new 3Button(sendp3.add

12、(sendButton);add(p3jBorderLayout.SOUTH);sendButton.addActionListener(new ActionListener()(SuppressWarnings(deprecation)Overridepublicvoid actionPerformed(ActionEvent e) (sendMail(server.getText().trim(),from.getText().trim(),to.getText().trim(),messa ge.getText(),subject.getText(),userName.getText(),userPass.getText(););setVisible(true);SuDDressWarninRs(restrictionprivatevoid sendMa

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1