xrtMailMultipartCursorInit

初始化严格 CRLF、严格行首 boundary 的零分配 multipart 游标。

bool xrtMailMultipartCursorInit( xmailmultipartcursor* pCursor, xstrview Body, xstrview Boundary, size_t iMaxParts );
参数说明
xmailmultipartcursor* pCursor游标
xstrview Body消息体内容
xstrview BoundaryMIME 边界
size_t iMaxPartsMaxParts 参数
返回:初始化严格 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 BoundaryMIME 边界
xmailmultipartmark MarkMark 参数
char* sOutput输出缓冲
size_t iCapacity容量
size_t* pOutputSize出:输出长度
返回:写入可直接与字段和正文拼接发送的 multipart 分隔片段。

示例已编译验证

/* 写入可直接与字段和正文拼接发送的 multipart 分隔片段。 */
result = xrtMailMultipartMarkWrite(Boundary, Mark, sOutput, iCapacity, pOutputSize);