为什么邮件命令会在电子邮件中添加额外的字符(“>”)?
Here is the text entry:
From the ...
Here is the text in Email:
>From the ...
答案 0 :(得分:3)
因为From
(From
,大写为F
,rom
位于较低位置,后跟空格字符“,在行的开头标记为以mbox格式开头的新邮件。 mbox 格式实际上是一个文本文件,其中的消息相互附加。
引自mbox(维基百科):
mboxo 和 mboxrd 通过扫描在电子邮件标头之前找到的
From
行来找到邮件的开头。如果From
字符串出现在邮件的标题或正文中的行的开头(前者的邮件标准违规,而不是后者的邮件标准违规),则必须在邮件之前修改电子邮件存储在 mbox 邮箱文件中,或者该行将被视为邮件边界。为了避免误解电子邮件正文中行开头的From
字符串作为新电子邮件的开头,有些系统" From-munge"消息,通常是在前面加上一个大于号的符号:>From my point of view...
答案 1 :(得分:0)
在另一种Linux工具Git(2016年6月2日,10日)中引入了相同的做法,该工具教from turtle import Screen, Turtle
def jump(t, x, y):
''' makes turtle t jump to coordinates (x, y) '''
t.penup()
t.goto(x, y)
t.pendown()
def planets(t):
# mercury
t.setheading(0)
jump(t, 0, -58)
t.circle(58, 337.5)
t.stamp()
# venus
t.setheading(0)
jump(t, 0, -108)
t.circle(108, 135)
t.stamp()
# earth
t.setheading(0)
jump(t, 0, -150)
t.circle(150, 90)
t.stamp()
# mars
t.setheading(0)
jump(t, 0, -228)
t.circle(228, 45)
t.stamp()
turtle = Turtle()
turtle.shape('circle')
turtle.shapesize(0.5)
turtle.hideturtle()
planets(turtle)
screen = Screen()
screen.exitonclick()
和format-patch
(因此称为“ mailsplit
”)如何发生一行电子邮件中以“ am
”开头的内容用“ From
”引用,以便可以将这些线条恢复为原始形状。
请参见commit d9925d1的commit c88098d,commit 9f23e04,Eric Wong (ele828
)(2016年6月5日)。
(由Junio C Hamano -- gitster
--在commit e25a4de中合并,2016年7月6日)
pretty
:支持“>
”输出格式签名人:Eric Wong
如果有人将mbox复制并粘贴到提交消息中,则此输出格式可防止格式补丁输出破坏阅读器。
与传统的“
mboxrd
”格式不同,“mboxo
”的设计是完全可逆的。“
mboxrd
”也可以适当地降级,以在现有的“mboxrd
”阅读器中显示额外的“>
”。这种降级比完全打破消息拆分更好,这是我在“
mboxo
”中遇到的一个问题,原因是它具有多个,不存在或不准确的mboxcl
标头。“
Content-Length
”不是入门级,因为它继承了“mboxcl2
”的问题,同时与基于mboxcl
的现有工具完全不兼容。
Git 2.27中的文档(2020年第二季度):
请参见commit 88eaf36的Emma Brooks (``)(2020年4月16日)。
(由Junio C Hamano -- gitster
--在commit e08387d中合并,2020年4月28日)
Documentation
:解释“ mboxrd”漂亮的格式签名人:艾玛·布鲁克斯
Acked-by:Eric Wong在9f23e04061中引入了“
mailsplit
”漂亮格式(漂亮:支持“mboxrd
”输出格式,2016-06-05,Git 2.16.0),但没有在文档中提到。
mboxrd
类似于'email',但是提交消息中以“
mboxrd
”开头(以零个或多个“From
”开头)的行用“>
”引用,因此它们不是不会因为开始新提交而感到困惑。