当前位置:网站首页>邮件的收发的展现逻辑之收件箱发件箱以及回复断链的问题
邮件的收发的展现逻辑之收件箱发件箱以及回复断链的问题
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,在你和我的邮箱中都重复出现了多次。
边栏推荐
- "Digital security" alert NFT's seven Scams
- Huawei 2023 starts to warm up in advance! Zuo Shen's program code interview guide comes in handy
- Matlab simulation of BPSK modulation system (1)
- MySQL table write lock
- Permission management - role assignment menu
- Exclusive lock
- Pagehelper.startpage is not effective
- MySQL table read lock
- MySQL self incrementing lock
- Permission management - delete menu (recursive)
猜你喜欢

如何构建面向海量数据、高实时要求的企业级OLAP数据引擎?
![[Shakespeare: keep the fun of being a man]](/img/71/6476f2d58255c78ac8f58fbfc6a0c9.png)
[Shakespeare: keep the fun of being a man]

Product upgrade observation station in June

How Google cloud disk is associated with Google colab

Exploration of 6-wire SPI transmission mode

可验证随机函数 VRF

Circulaindicator component, which makes the indicator style more diversified

ML - Speech - traditional speech model

解决Win10磁盘占用100%

【莎士比亚:保持做人的乐趣】
随机推荐
MySQL 悲观锁
What is a physical firewall? What's the effect?
TypeError: Unrecognized value type: <class ‘str‘> ParserError: Unknown string format
[JS advanced] JS regular correlation functions and regular objects_ 02
Leetcode:528. select randomly according to the weight [ordinary random failure + prefix and dichotomy]
产品动态丨Android 13 高效适配全新升级
【IJCAI 2022】参数高效的大模型稀疏训练方法,大幅减少稀疏训练所需资源
Lazy loading of pictures
Mysql读写锁
MySQL教程67-使用DISTINCT过滤重复数据
如何构建面向海量数据、高实时要求的企业级OLAP数据引擎?
Matlab simulation of BPSK modulation system (1)
How Google cloud disk is associated with Google colab
mysql 隔离级别事务
Product dynamics - Android 13 high-efficiency adaptation new upgrade
MySQL global lock
Sword finger offer | number of 1 in binary
MySQL tutorial 71-where conditional query data
共享锁(Shared Lock)
Record Locks(记录锁)