当前位置:网站首页>邮件的收发的展现逻辑之收件箱发件箱以及回复断链的问题
邮件的收发的展现逻辑之收件箱发件箱以及回复断链的问题
2022-07-25 16:02:00 【石头StoneWang】
邮件的收发的展现逻辑之收件箱发件箱以及回复断链的问题
一、背景
闲来无聊,研究一下邮件的收发的一些细节。
二、邮件的收发的展现的逻辑
邮件的收发,展现的形式是比较怪异的,有时候相互回邮件,看起来像在同一封邮件上有来有回像是对话一样。但是如果处理不当,就会让这个 “对话” 出现断层。比如
【例子1】
我给你发一封邮件,内容是A,你收到A,然后你回复,则我会收到一封 B -> A 的邮件(B是你回复的内容),然后此时如果你觉得上次回复我的还不够好,想再回复一次,则有两种选择
- 若:你在收件箱里再回复一次,我就会收到 C -> A(此时你的收件箱是A邮件,发件箱是 B->A 邮件。你若基于发件箱的那封邮件进行回复,则我收到的是 C->A,即我先后收到了 B->A 和 C->A,看起来有点割裂)
- 若:你在发件箱里找到刚刚你回复的 B -> A 的邮件进行回复就可以串起来,我就能收到 C -> B -> A(我总共收到了 B->A 和 C->B->A两次,则C->B->这次是能够将会话连起来的)
【例子2】
这个例子基于三个人的例子,更加好说明了我们要注意怎么回复才能让所有的回复者的内容都在邮件中串起来。
我给你发了邮件并抄送张三,内容是A。
先是你回复全部,行成了 B->A,
张三收到后回复,行成了 C->B->A,
此时你应该找收到的 C->B->A进行回复,形成D->C->B->A,但是如果你找的是A邮件进行回复,结果大家收到的就是D->A(这样C->B->A就和D->A割裂开了)
(这可能真的很多人都会犯的错误!!!可能是A这封邮件内容深刻,所以搜到这封就直接进行回复而没有注意到有人已经基于A进行了回复,最终导致无法基于最初的邮件行程一条链)
三、邮件的收发
有个比较割裂的,“收件箱” 和 “发送箱”
- 我发你邮件A,则会行成
| 谁 | 收件箱 | 发件箱 |
|---|---|---|
| 我 | 暂无邮件 | A |
| 你 | A | 暂无邮件 |
- 此时你回复A邮件后,内容为B,则行成
| 谁 | 收件箱 | 发件箱 |
|---|---|---|
| 我 | B->A(你回复我的) | A(我第一次发给你的) |
| 你 | A | B->A(你回复我而发出的) |
- 此时我基于B->A进行回复了内容C
| 谁 | 收件箱 | 发件箱 |
|---|---|---|
| 我 | B->A(你回复我的) | A(我第一次发给你的),C->B->A |
| 你 | A,C->B->A | B->A(你回复我而发出的) |
如此往复,其实是比较容易出现重复内容的,比如这个A,在你和我的邮箱中都重复出现了多次。
边栏推荐
- 用递归进行数组求和
- MySQL-自增锁
- Ml image depth learning and convolution neural network
- MySQL pessimistic lock
- Product dynamics - Android 13 high-efficiency adaptation new upgrade
- 产品动态丨Android 13 高效适配全新升级
- leetcode:154. 寻找旋转排序数组中的最小值 II【关于旋转排序数组的中后定位二分法】
- R语言ggplot2可视化线图(line)、自定义配置标题文本相关内容颜色和图例(legend)颜色相匹配(和分组线图的颜色相匹配、match colors of groups)
- Upgrade esxi6.7.0 to 7.0u3f (updated on July 12, 2022)
- 0x80131500打不开微软商店的解决办法
猜你喜欢

解决Win10磁盘占用100%

一文理解分布式开发中的服务治理

General test case writing specification
![[IJCAI 2022] parameter efficient large model sparse training method, which greatly reduces the resources required for sparse training](/img/d4/bcc577f320a893c7006177993b2e7a.png)
[IJCAI 2022] parameter efficient large model sparse training method, which greatly reduces the resources required for sparse training

用递归进行数组求和

Huawei 2023 starts to warm up in advance! Zuo Shen's program code interview guide comes in handy

Equivalent change of resistance circuit (Ⅱ)

推荐收藏,这或许是最全的类别型特征的编码方法总结

Win11桌面切换快捷键是什么?Win11快速切换桌面的方法

Baseband simulation system experiment of 4pam in Gaussian channel and Rayleigh channel
随机推荐
Okaleido上线聚变Mining模式,OKA通证当下产出的唯一方式
MySQL显式锁
leetcode:6127. 优质数对的数目【位运算找规律 + 两数之和大于等于k + 二分】
Distributed | practice: smoothly migrate business from MYCAT to dble
Experimental reproduction of image classification (reasoning only) based on caffe resnet-50 network
Basic usage of MFC thread afxbeginthread, passing multiple parameters
Introduction to redis
Boomi荣获“多元化最佳首席执行官奖”和“职业成长最佳公司奖”,在大型公司类别中跻身50强
Endnote add Chinese gbt7714 style how to quote documents in word
MySQL教程65-MySQL操作表中数据
Analysis and solution of data and clock mismatch delay in SPI transmission
General test case writing specification
没错,请求DNS服务器还可以使用UDP协议
MySQL tutorial 71-where conditional query data
共享锁(Shared Lock)
0x80131500打不开微软商店的解决办法
Gap Locks(间隙锁)
pymongo保存dataframe格式的数据(insert_one, insert_many, 多线程保存)
今天睡眠质量记录84分
Typescript learning 1 - data types