收发电子邮件
电子邮件是Internet提供的又一个重要服务项目。早在1987年9月20日,中国首封电子邮件就是从北京经意大利向前联邦德国卡尔斯鲁厄大学发出的,在中国首次实现了与Internet的连接,使中国成为国际互联网大家庭中的一员。现在随着Internet的迅速发展,电子邮件已成为当今世界信息传递的重要手段。
▶电子邮件的基本概念
电子邮件是一种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。与传统的邮件形式相比,电子邮件有许多优点,因而成为备受人们青睐的一种沟通方式,电子邮件服务也成为计算机网络中应用最广泛和使用最频繁的一项服务。电子邮件的使用,加速了世界范围内的数据交换和信息传播,已经成为信息现代网络生活中不可缺少的一部分。
▶1.电子邮件的特点
电子邮件是将人们熟悉的普通手写信件转换为可以利用计算机网络进行传输的电子媒体信件形式,它以文字表达为主,也可以加入声音、图像组合成多媒体信件。与一般邮件相比,它具有许多独特的优点。
(1)可以用先进的计算机工具书写、编辑或处理电子邮件。
(2)电子邮件为用户提供了一种简易、快速的方法,使每个人都能通过Internet同世界各地的任何人或小组通信。
(3)电子邮件传递不仅准确、快捷,而且不受时间和用户计算机状态的限制。
(4)电子邮件除能取代一般邮件的功能外,还可广泛用于各种信息交流和传播领域。
(5)电子邮件可以实现“一对一”和“一对多”的通信。用户只需在收信人地址栏中多输入几个地址,就可以实现同时给多人发信。
(6)电子邮件的收发与管理可以利用非常简便和有效的工具实现。
▶2.电子邮件的工作方式
要使用Internet上的电子邮件,用户首先需要有一个自己的电子邮箱,就像传统邮件的信箱一样。这个信箱可以是用户在Internet上免费申请的,也可以是用户的ISP提供的(有些机构提供收费电子邮箱,或者只提供给特定的用户)。
当用户写好一封信后,要发给收信人时,首先需要找一个“邮局”将这封信发出去,实际上就是找一个发送电子邮件的服务器。Internet上负责发送电子邮件的服务器称为SMTP(Simple Mail Transfer Protocol,简单邮件传递协议)服务器。当SMTP服务器接收到用户的发送请求后,就按照电子邮件中收信人的电子邮件地址,将电子邮件传送出去。电子邮件经过Internet上的节点,一步一步地传递,直至到达收信人的“邮局”。如果在传递过程中发现收信人地址有误,系统就会将信件一步一步地向回传递,并报告不能送达的原因。收信人的“邮局”就是POP(Post Office Protocol,邮电局协议)服务器,当它接收到新到达的信件后,将它放到收信人的信箱中,收信人查看自己的信箱时,就会看到这封信。
需要指出的是,Internet上的“邮局”和普通的邮局是不一样的,它分为发信服务器和收信服务器,两个服务器的功能是独立的。有时虽然两个服务器的地址是一样的,但功能却是不同的。
电子邮件地址是由两部分组成的,包括用户名和服务器,两者由“@”符号连接,如butterfly@263,net,前面的butterfly就是用户名,即用户在邮件服务器上的账号;后面的263.net是服务器地址;中间的“@”相当于英文中的at,是“在、位于”的意思。
▶3.电子邮件的格式
电子邮件和普通的邮件一样,对格式有一定的要求,以保证邮件的正确传递。电子邮件的格式大体可分为三部分:邮件头、邮件体和附件,下面分别进行介绍。
1)邮件头
邮件头相当于传统邮件的信封,它的基本项包括收信人地址(To:)、发信人地址(From:)和邮件主题(Subject:),这些需要用户提供信息,然后由邮件系统或软件自动生成。还有一些项目,如Mime版本(Multipurpose Internet Mail Extensions,多功能因特网函件扩展系统)、内容类型(Content-Type)等,是由邮件系统或软件的功能决定的,不需要用户管理。另外,为了实现一些其他功能,如多个收信人、加密等,邮件头中还会有一些其他内容,这些内容也是根据用户的要求,由邮件系统或软件自动生成的,同样不需要用户自行构造。
2)邮件体
邮件体相当于传统邮件的信纸,用户在这里输入邮件的正文
3)附件
附件是传统邮件所没有的内容,它相当于在一封信之外,还附带一个“包裹”。这个“包裹”是一个或多个计算机文件,可以是数据文件、声音文件、图像文件或者是程序软件,这一功能可以让用户方便地共享计算机资源。
▶使用邮箱收发电子邮件
在各网站使用邮箱收发电子邮件的方法差不多。163邮箱是网易公司向广大用户提供的免费电子邮箱,是目前国内最大的免费邮件系统,下面就以在“网易”上收发电子邮件为例介绍收发电子邮件的基本过程。
▶1.申请免费电子邮箱
使用电子邮箱前要先申请一个电子邮箱,步骤如下。
(1)运行IE浏览器,在地址栏中输入网站地址“http://mail.163.com”,按Enter键,进入“163网易免费邮”主页。
(2)单击“注册”按钮,开始进行电子邮箱的注册操作,根据操作步骤的提示,输入用户名和密码等,完成注册。
▶2.邮箱的登录
(1)在“用户名”和“密码”文本框中输入申请好的邮箱用户名和密码,单击“登录”按钮,进入免费邮箱,邮箱管理界面。
(2)在邮箱管理界面中,单击“写信”按钮可以撰写新邮件,单击“收信”或者“收件箱”按钮可以阅读接收到的邮件。
▶3.撰写邮件
单击“写信”按钮,进入界面。在“收件人”文本框中输入收件人的邮箱地址,如“user@163.com”,在“主题”文本框中输入邮件的内容主题,如“我的新邮箱地址”。如果还想把邮件发送给其他人,可以单击“抄送”链接,在显示出来的“抄送”文本框中输入多个邮箱地址。在正文的文本框中输入邮件的具体内容。
▶4.添加电子邮件附件
单击“主题”文本框下方的“添加附件”链接,在弹出的对话框中选择本机磁盘中的文件。如果要在附件中添加多个文件,可以反复单击“添加附件”按钮并选择文件。添加完附件以后单击“发送”按钮,发送电子邮件。
▶5.电子邮件软件
除了通过网页收发电子邮件以外,还可以使用Outlook、Foxmail等专门的电子邮件软件收发电子邮件。使用这些软件收发电子邮件,首先要设置好电子邮件地址(在电子邮件软件里也称为“账户”),然后,电子邮件软件通过网络连接到电子邮件服务器,替用户接收和发送存放在服务器上的电子邮件。这些软件除了可以收发电子邮件,一般还可以管理联系人信息、记日记、安排日程、分配任务等。
相关文章:
收发电子邮件
电子邮件是Internet提供的又一个重要服务项目。早在1987年9月20日,中国首封电子邮件就是从北京经意大利向前联邦德国卡尔斯鲁厄大学发出的,在中国首次实现了与Internet的连接,使中国成为国际互联网大家庭中的一员。现在随着Internet的迅速发展…...
sql13(Leetcode570至少有5名直接下属的经理)
代码: 脑子记不住 语法全靠试.. # Write your MySQL query statement below select b.name from (select managerId,count(managerId) as numfrom Employeegroup by managerId ) a left join Employee b on a.managerIdb.id where a.num>5 and b.name is not N…...
15分钟,不,用模板做数据可视化只需5分钟
测试显示,一个对奥威BI软件不太熟悉的人来开发数据可视化报表,要15分钟,而当这个人去套用数据可视化模板做报表,只需5分钟! 数据可视化模板是奥威BI上的一个特色功能板块。用户下载后更新数据源,立即就能获…...
C 语言字符串函数
C 语言字符串函数 在本文中,您将学习使用诸如gets(),puts,strlen()等库函数在C中操作字符串。您将学习从用户那里获取字符串并对该字符串执行操作。 您通常需要根据问题的需要来操作字符串。大多数字符串操作都可以自定义方法完成ÿ…...
nvm安装详细教程(卸载旧的nodejs,安装nvm、node、npm、cnpm、yarn及环境变量配置)
文章目录 一、完全卸载旧的nodejs1、打开系统的控制面板,点击卸载程序,卸载nodejs(1)打开系统的控制面板,点击程序下的卸载程序(2)找到node.js,鼠标右击出现下拉框,点卸载…...
详细步骤记录:持续集成Jenkins自动化部署一个Maven项目
Jenkins自动化部署 提示:本教程基于CentOS Linux 7系统下进行 Jenkins的安装 1. 下载安装jdk11 官网下载地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文档教程选择的是jdk-11.0.20_linux-x64_bin.tar.g…...
Python学习(一)基础语法
文章目录 1. 入门1.1 解释器的作用1.2 下载1.3 基础语法输入输出语法与引号注释:变量: 数据类型与四则运算数据类型四则运算数据类型的查看type()数据类型的转换int()、int()、float() 流程控制格式化输出循环与遍历逻辑运算符list遍历字典dict遍历 跳出…...
【C刷题】day7
🎥 个人主页:深鱼~🔥收录专栏:【C】每日一练🌄欢迎 👍点赞✍评论⭐收藏 一、选择题 1、以下对C语言函数的有关描述中,正确的有【多选】( ) A: 在C语言中,一…...
数据挖掘复盘——apriori
read_csv函数返回的数据类型是Dataframe类型 对于Dataframe类型使用条件表达式 dfdf.loc[df.loc[:,0]2]df: 这是一个DataFrame对象的变量名,表示一个二维的表格型数据结构,类似于电子表格或SQL表。 df.loc[:, 0]: 这是使用DataFrame的.loc属性来进行…...
Windows10下Maven3.9.5安装教程
文章目录 1.下载maven2.安装3.配置系统变量3.1.新建系统变量 MAVEN_HOME3.2.编辑系统变量Path 4.CMD命令测试是否安装成功5.配置maven本地仓库6.配置国内镜像仓库 1.下载maven 官网 https://maven.apache.org/download.cgi 点击下载。 2.安装 解压到指定目录 D:\installSoft…...
【开源】基于JAVA的校园失物招领管理系统
项目编号: S 006 ,文末获取源码。 \color{red}{项目编号:S006,文末获取源码。} 项目编号:S006,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系…...
requests爬虫IP连接初始化问题及解决方案
问题背景 在使用HTTPS爬虫IP连接时,如果第一次请求是chunked方式,那么HTTPS爬虫IP连接将不会被初始化。这个问题可能会导致403错误,或者在使用HTTPS爬虫IP时出现SSL错误。 解决方案 为了解决这个问题,我们可以在requests库的ada…...
Argo Rollouts结合Service进行Blue-Green部署
删除03 部署04 rootk8s-master01:~/learning-jenkins-cicd/09-argocd-and-rollout/rollout-demos# kubectl delete -f 03-rollouts-with-prometheus-analysis.yaml rootk8s-master01:~/learning-jenkins-cicd/09-argocd-and-rollout/rollout-demos# kubectl apply -f 04-rol…...
mongodb——原理简介,docker单机部署
MongoDB noSQL数据库 特点 数据文件存储格式为 BSON (JSON 的扩展) {“name”:“joe”}这是 BSON 的例子,其中"name"是键,"joe"是值。键值对组成了 BSON 格式。面向集合…...
ThinkPHP 系列漏洞
目录 2、thinkphp5 sql注入2 3、thinkphp5 sql注入3 4、 thinkphp5 SQL注入4 5、 thinkphp5 sql注入5 6、 thinkphp5 sql注入6 7、thinkphp5 文件包含漏洞 8、ThinkPHP5 RCE 1 9、ThinkPHP5 RCE 2 10、ThinkPHP5 rce3 11、ThinkPHP 5.0.X 反序列化漏洞 12、ThinkPHP…...
系列十、你说你做过JVM调优和参数配置,请问如何盘点JVM系统的默认值?
一、JVM的参数类型 1.1、标配参数 java -versionjava -help 1.2、XX参数 1.2.1、Boolean类型 公式:-XX:或者- 某个属性值 表示开启、-表示关闭 # 是否打印GC收集细节 -XX:PrintGCDetails -XX:-PrintGCDetails# 是否使用串行垃圾收集器 -XX:UseSerialGC -XX:-UseS…...
Java Web——Web开发介绍
什么是Web开发 Web开发是一种创建和维护全球广域网(World Wide Web)上的网站和应用的技术。全球广域网也称为万维网(www World Wide Web),是一个能够通过浏览器访问的互联网上的巨大信息库。 Web开发的目标是创建功能齐全、易于使用和安全的…...
Vue 数据监听机制及 Vue 2.0 和 Vue 3.0 的比较
Vue 数据监听机制 在 Vue 中,数据的变化通常是通过数据劫持(Data Binding)和观察者模式来实现的。当数据发生变化时,Vue 能够自动更新视图。 Vue 2.0 的数据监听 在 Vue 2.0 中,数据监听是通过 Object.defineProper…...
QT多线程项目中子线程无法修改主线程的ui组件
情况描述 今天我创建了一个QT多线程的工程,框架如下。我希望通过指针的方式,让子线程去直接修改主线程的ui组件,但事与愿违。 class ChildThread : public QThread {Q_OBJECT public:ChildThread (MainThread* par):m_Par(par){}; protecte…...
Python 如何实现备忘录设计模式?什么是备忘录设计模式?Python 备忘录设计模式示例代码
什么是备忘录(Memento)设计模式? 备忘录(Memento)设计模式是一种行为型设计模式,用于捕获一个对象的内部状态,并在对象之外保存这个状态,以便在需要时恢复对象到先前的状态。这种模…...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
Cinnamon修改面板小工具图标
Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...
【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...
快速排序算法改进:随机快排-荷兰国旗划分详解
随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...
Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解
文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...
《Offer来了:Java面试核心知识点精讲》大纲
文章目录 一、《Offer来了:Java面试核心知识点精讲》的典型大纲框架Java基础并发编程JVM原理数据库与缓存分布式架构系统设计二、《Offer来了:Java面试核心知识点精讲(原理篇)》技术文章大纲核心主题:Java基础原理与面试高频考点Java虚拟机(JVM)原理Java并发编程原理Jav…...
