收发电子邮件
电子邮件是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)设计模式是一种行为型设计模式,用于捕获一个对象的内部状态,并在对象之外保存这个状态,以便在需要时恢复对象到先前的状态。这种模…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
echarts使用graphic强行给图增加一个边框(边框根据自己的图形大小设置)- 适用于无法使用dom的样式
pdf-lib https://blog.csdn.net/Shi_haoliu/article/details/148157624?spm1001.2014.3001.5501 为了完成在pdf中导出echarts图,如果边框加在dom上面,pdf-lib导出svg的时候并不会导出边框,所以只能在echarts图上面加边框 grid的边框是在图里…...
SQL注入篇-sqlmap的配置和使用
在之前的皮卡丘靶场第五期SQL注入的内容中我们谈到了sqlmap,但是由于很多朋友看不了解命令行格式,所以是纯手动获取数据库信息的 接下来我们就用sqlmap来进行皮卡丘靶场的sql注入学习,链接:https://wwhc.lanzoue.com/ifJY32ybh6vc…...
RLHF vs RLVR:对齐学习中的两种强化方式详解
在语言模型对齐(alignment)中,强化学习(RL)是一种重要的策略。而其中两种典型形式——RLHF(Reinforcement Learning with Human Feedback) 与 RLVR(Reinforcement Learning with Ver…...
