Advertisement

surchata协议解析源码注释二

阅读量:

文中的信件实体 和 信件体 是同一个概念都是指信件实体。

一。MIME信件实体分界线

Boundary分界线:在原boundary前加两个横线即“--”

结尾boundary:在原boundary前和后各加两个横线即“--”

在解析过程中使用变量tx → mime_state → stack → top → data 指向当前邮件实体;接收的新数据既包含头信息也包含正文内容,并将这些数据依次推入该列表中;此指针始终指示待处理并存放在列表中的下一个邮件实体;而 mime_state → stack 则通过堆栈组织所有的邮件实体:每个新到达的数据都会被正确地追加到队列末尾,并且堆栈顶端的位置会根据新增数据而动态调整

tx->mime_state->stack->top->data

SMTPTransaction *tx;

MimeDecParseState *mime_state;

MimeDecStack *stack;

MimeDecStackNode *top;

在该数据类型MimeDecEntity的实例数据中包含有三个字段:next字段代表兄弟信件实体链表,以及child字段代表子信件实体链表。

三。结构体说明

SMTPTransaction 此字段用于标识一次SMTP解析事务。而所有的SMTP解析事务则构成一个链表结构

复制代码
 typede

全部评论 (0)

还没有任何评论哟~