xrtMailMultipartCursorInit
初始化严格 CRLF、严格行首 boundary 的零分配 multipart 游标。
bool xrtMailMultipartCursorInit( xmailmultipartcursor* pCursor, xstrview Body, xstrview Boundary, size_t iMaxParts );
| 参数 | 说明 |
|---|---|
| xmailmultipartcursor* pCursor | 游标 |
| xstrview Body | 消息体内容 |
| xstrview Boundary | MIME 边界 |
| size_t iMaxParts | MaxParts 参数 |
返回:初始化严格 CRLF、严格行首 boundary 的零分配 multipart 游标。
示例已编译验证
mailmultipartcursorinit obj; xrtMailMultipartCursorInit(&obj, pCursor, Body, Boundary, iMaxParts);
xrtMailMultipartNext
返回下一 part 的字段块和正文;关闭分隔线缺失时返回 ERROR。
xmailnext xrtMailMultipartNext( xmailmultipartcursor* pCursor, xmailmultipartview* pPart );
| 参数 | 说明 |
|---|---|
| xmailmultipartcursor* pCursor | 游标 |
| xmailmultipartview* pPart | 出:片段 |
返回:返回下一 part 的字段块和正文;关闭分隔线缺失时返回 ERROR。
示例已编译验证
/* 返回下一 part 的字段块和正文;关闭分隔线缺失时返回 ERROR。 */ result = xrtMailMultipartNext(pCursor, pPart);
xrtMailMultipartMarkWrite
写入可直接与字段和正文拼接发送的 multipart 分隔片段。
bool xrtMailMultipartMarkWrite( xstrview Boundary, xmailmultipartmark Mark, char* sOutput, size_t iCapacity, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| xstrview Boundary | MIME 边界 |
| xmailmultipartmark Mark | Mark 参数 |
| char* sOutput | 输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pOutputSize | 出:输出长度 |
返回:写入可直接与字段和正文拼接发送的 multipart 分隔片段。
示例已编译验证
/* 写入可直接与字段和正文拼接发送的 multipart 分隔片段。 */ result = xrtMailMultipartMarkWrite(Boundary, Mark, sOutput, iCapacity, pOutputSize);