电子邮件客户端程序设计与实现

文章目录

  • 电子邮件客户端程序设计与实现
  • 实验目的
  • 一、背景知识
    • 1. 简单邮件传送协议SMTP
    • 2. Telnet配置
    • 3. 在window10 上配置Telnet的步骤
    • 4. 设置QQ邮箱
  • 二、详细设计
    • 1.设计流程图
  • 实验结果

实验目的

设计一个电子邮件客户端程序,能够发送邮件给客户端。

一、背景知识

实现电子邮件客户端程序需要配置Telnet服务和使用简单邮件传送协议SMTP。

1. 简单邮件传送协议SMTP

SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是由源地址到目的地址传送邮件的一组规则,用来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它使每台计算机在发送或中转信件时能找到下一个目的地。通过使用指定的服务器,把Email寄到收信人的服务器上。
在SMTP握手阶段,客户端向SMTP服务器分别指定发件人和收件人的电子邮件地址。握手阶段完毕,SMTP服务器把客户端发出的邮件消息添加到发信队列中,通过TCP提供的可靠数据传输服务把该消息准确地传送到收件人的服务器。
连接和发送过程如下:
(1)建立TCP连接。
(2)客户端发送 HELO 命令以标识发件人自己的身份,客户端发送 MAIL 命令。服务器以OK作为响应,表明准备接收。
(3)使用 AUTH 命令登录SMTP服务器,输入用户名和密码(注意,用户名和密码都需要base64加密)。
(4)客户端发送 RCPT 命令,标识该电子邮件的计划接收人,可以有多个RCPT行。服务器以OK作为响应,表示愿意为收件人发送邮件。
(5)协商结束后,使用 DATA 命令发送。
(6)以 . 号表示结束,输入内容一起发送出去,结束此次发送,用 QUIT 命令退出。

2. Telnet配置

Telnet协议是TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

3. 在window10 上配置Telnet的步骤

  1. 打开控制面板,找到程序选项

                 图 3-3-1 Telnet配置步骤一
    
  2. 点击启动或关闭windows功能选项


图 3-3-2 Telnet配置步骤二
3. 找到Telnet选项,勾上后点击确定

图 3-3-3 Telnet配置步骤三
4. 安装Telnet

图 3-3-4 Telnet配置步骤四
5. 安装完成之后在命令行中输入telnet 命令,测试telnet是否可以正常使用

图 3-3-5 Telnet配置步骤五

4. 设置QQ邮箱

(1) 在设置->账号中启动POP3/SMTP服务和IMAP/SMTP服务

(2) 获取授权码,用于在第三方客户端登录邮箱(在这里第三方客户端即等会的c程序)

也可以不用配置telnent配置,获取授权码执行程序即可

二、详细设计

1.设计流程图

实验结果

电子邮件客户端程序设计与实现相关推荐

  1. 计算机网络课程设计之电子邮件客户端程序设计与实现

    前言 本实验主要是用smtp协议发邮件,收邮件要用到POP3,时间有限,只实现了发邮件,实现过程放在总体设计中 白嫖容易,创作不易,本文原创,转载请注明!!! 源码和可运行程序: 链接:https:/ ...

  2. 计算机网络——电子邮件客户端程序设计与实现

    计算机网络--电子邮件客户端程序设计与实现 一.实验目的 二.总体设计 1. 基本原理 2. 设计步骤 (1)发送邮件 (2)查看邮件 三.详细设计 1. 程序流程图 (1)发送邮件 (2)查看邮件 ...

  3. 电子邮件客户端程序设计与实现 c++ 计网课设

    电子邮件客户端程序设计与实现 C++实现 telnet功能启用 用telnet发送电子邮件 总结一下这次课设,内附代码. 这次课设尝试过一些别人的代码,一些是不能自定义标题和内容, 有一些更直接,连发 ...

  4. 5、电子邮件客户端程序设计与实现

    一.设计题目 5.电子邮件客户端程序设计与实现 二.设计内容 设计一个电子邮件客户端程序. 三.设计步骤 3.1原理分析 一个电子邮件系统由三部分组成:用户代理.邮件服务器,以及邮件发送协议(如SMT ...

  5. 计算机网络课设-电子邮件客户端程序设计与实现(C/C++语言)

    参考博客:https://www.cnblogs.com/cttcarrotsgarden/p/10154139.html 文章目录 1.Telnet配置 2.设置QQ邮箱 3.程序实现 4.输出效果 ...

  6. java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享

    今天将为大家分析一个电子邮件客户端软件(随着计算机网络的高速发展,人与人之间信息传输量越来越大,传输时间也越来越短.在这计算机技术和Internet广泛普及的时代,电子邮件扮演了一个非常重要的角色.通 ...

  7. 一款简单实用的桌面电子邮件客户端

    为大家分享一款Gmail 客户端,Mia for Gmail for mac运行在菜单栏,支持添加多个Gmail帐户,你可以快速搜索.阅读和撰写电子邮件,当你收到电子邮件时,Mia for Gmail ...

  8. 电子邮件客户端程序_您更喜欢哪个电子邮件客户端?

    电子邮件客户端程序 爱它或恨它,对于我们大多数人来说,电子邮件是必不可少的. 尽管多年以来人们都在谈论取代它的下一件大事,但电子邮件似乎并不会很快消失. 与许多其他形式的通信相比,电子邮件的优势之一是 ...

  9. sysadmin默认密码_Sysadmin指南,开源电子邮件客户端,macOS应用程序,SELinux,Firefox扩展等...

    sysadmin默认密码 上周读者的最爱包括针对系统管理员,Linux游戏,工具综述等的文章. Archit Modi撰写的网络管理系统管理员指南 您更喜欢哪个电子邮件客户端? ,由Opensourc ...

  10. 电子邮件客户端:Mail Pilot 3 for Mac

    Mac电子邮件处理软件哪款好用?Mail Pilot 3 for Mac利用一个巧妙的新工作流程设计,可提高处理收件箱邮件的效率.此外,mail pilot与所有IMAP兼容,支持多账户和多重签名,并 ...

最新文章

  1. 红旗linux yum,更换红旗Linux: Asianux的yum源为网易源
  2. JavaScript专题之模拟实现call和apply
  3. 《漫画算法》源码整理-3 二叉树遍历
  4. DButils的更新与查询,利用C3P0链接数据库
  5. (转)JavaScript: 零基础轻松学闭包(1)
  6. 如何查找UI5应用对应在ABAP Netweaver服务器上的BSP应用名称
  7. [Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?
  8. python基础知识——文件
  9. [BZOJ4523]路由表
  10. C++编程视频教程《VC知识库大讲堂C++教程》
  11. 解决BT5不能上网的问题
  12. 联想服务器安装win10系统安装教程,联想win10企业版操作系统安装步骤详解
  13. Xprivacy - 必须拥有黑客应用程序
  14. 最新年龄估计综述(Deep learning approach for facial age classification: a survey of the state of the art)
  15. vscode 侧边栏源代码管理不见了
  16. Promise(一)介绍、fs读取文件、AJAX请求
  17. 加密解密验签概念理解
  18. freenom又行了-免费顶级域名白嫖一年,赶紧看看如何申请
  19. EPLAN 3D图自动生成2D安装版图
  20. Alfresco使用手册

热门文章

  1. 人工智能研究中心快递柜——代码分析四
  2. 假如某人年薪100万,如何分配月发和年终奖会使其纳税金额最少
  3. ImportError: No module named PyQt4.
  4. python英语词汇读音_Python 将英语单词列表,转换为听写使用的MP3格式(每个单词朗读两遍)...
  5. Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
  6. I don't know her
  7. 批处理遍历当前目录和子目录查找指定后缀名的文件并修改后缀名
  8. 香橙派 Ubuntu修改系统时间
  9. 当电脑打开显示每日新闻联播主要内容
  10. 计算机毕业设计Java校园疫情信息管理系统(源码+系统+mysql数据库+Lw文档)