xrtPop3ClientRetrWrite
流式读取完整邮件并恢复每一行的 CRLF;零预算使用默认上限。
bool xrtPop3ClientRetrWrite( xpop3client* pClient, uint64 iMessage, size_t iMaxBytes, xmailwriteproc pWrite, ptr pUserData, size_t* pWritten, xdeadline iDeadline, xcancel* pCancel );
| 参数 | 说明 |
|---|---|
| xpop3client* pClient | 客户端对象 |
| uint64 iMessage | 消息文本 |
| size_t iMaxBytes | 最大字节数 |
| xmailwriteproc pWrite | 写入回调 |
| ptr pUserData | 透传用户数据 |
| size_t* pWritten | 出:已写字节数 |
| xdeadline iDeadline | 截止时间 |
| xcancel* pCancel | 取消令牌 |
返回:流式读取完整邮件并恢复每一行的 CRLF;零预算使用默认上限。
示例已编译验证
/* 流式读取完整邮件并恢复每一行的 CRLF;零预算使用默认上限。 */ result = xrtPop3ClientRetrWrite(pClient, iMessage, iMaxBytes, pWrite, pUserData, pWritten, iDeadline, pCancel);
xrtPop3ClientTopWrite
流式读取字段和指定数量正文行,并恢复每一行的 CRLF。
bool xrtPop3ClientTopWrite( xpop3client* pClient, uint64 iMessage, uint64 iLines, size_t iMaxBytes, xmailwriteproc pWrite, ptr pUserData, size_t* pWritten, xdeadline iDeadline, xcancel* pCancel );
| 参数 | 说明 |
|---|---|
| xpop3client* pClient | 客户端对象 |
| uint64 iMessage | 消息文本 |
| uint64 iLines | Lnes 参数 |
| size_t iMaxBytes | 最大字节数 |
| xmailwriteproc pWrite | 写入回调 |
| ptr pUserData | 透传用户数据 |
| size_t* pWritten | 出:已写字节数 |
| xdeadline iDeadline | 截止时间 |
| xcancel* pCancel | 取消令牌 |
返回:流式读取字段和指定数量正文行,并恢复每一行的 CRLF。
示例已编译验证
/* 流式读取字段和指定数量正文行,并恢复每一行的 CRLF。 */ result = xrtPop3ClientTopWrite(pClient, iMessage, iLines, iMaxBytes, pWrite, pUserData, pWritten, iDeadline, pCancel);
xrtPop3ClientRetrBytes
读取完整邮件并返回由 xrtFree 释放、末尾附零的连续字节。
bytes xrtPop3ClientRetrBytes( xpop3client* pClient, uint64 iMessage, size_t iMaxBytes, size_t* pOutputSize, xdeadline iDeadline, xcancel* pCancel );
| 参数 | 说明 |
|---|---|
| xpop3client* pClient | 客户端对象 |
| uint64 iMessage | 消息文本 |
| size_t iMaxBytes | 最大字节数 |
| size_t* pOutputSize | 出:输出长度 |
| xdeadline iDeadline | 截止时间 |
| xcancel* pCancel | 取消令牌 |
返回:读取完整邮件并返回由 xrtFree 释放、末尾附零的连续字节。
示例已编译验证
/* 读取完整邮件并返回由 xrtFree 释放、末尾附零的连续字节。 */ result = xrtPop3ClientRetrBytes(pClient, iMessage, iMaxBytes, pOutputSize, iDeadline, pCancel);
xrtPop3ClientTopBytes
读取 TOP 结果并返回由 xrtFree 释放、末尾附零的连续字节。
bytes xrtPop3ClientTopBytes( xpop3client* pClient, uint64 iMessage, uint64 iLines, size_t iMaxBytes, size_t* pOutputSize, xdeadline iDeadline, xcancel* pCancel );
| 参数 | 说明 |
|---|---|
| xpop3client* pClient | 客户端对象 |
| uint64 iMessage | 消息文本 |
| uint64 iLines | Lnes 参数 |
| size_t iMaxBytes | 最大字节数 |
| size_t* pOutputSize | 出:输出长度 |
| xdeadline iDeadline | 截止时间 |
| xcancel* pCancel | 取消令牌 |
返回:读取 TOP 结果并返回由 xrtFree 释放、末尾附零的连续字节。
示例已编译验证
/* 读取 TOP 结果并返回由 xrtFree 释放、末尾附零的连续字节。 */ result = xrtPop3ClientTopBytes(pClient, iMessage, iLines, iMaxBytes, pOutputSize, iDeadline, pCancel);
xrtPop3ClientRetrTree
按 MIME 树预算读取并解析完整邮件;成功结果不依赖网络缓冲。
bool xrtPop3ClientRetrTree( xpop3client* pClient, uint64 iMessage, const xmailtreelimits* pLimits, xmailtree* pTree, xdeadline iDeadline, xcancel* pCancel );
| 参数 | 说明 |
|---|---|
| xpop3client* pClient | 客户端对象 |
| uint64 iMessage | 消息文本 |
| const xmailtreelimits* pLimits | Lmts 参数 |
| xmailtree* pTree | 树对象 |
| xdeadline iDeadline | 截止时间 |
| xcancel* pCancel | 取消令牌 |
返回:按 MIME 树预算读取并解析完整邮件;成功结果不依赖网络缓冲。
示例已编译验证
/* 按 MIME 树预算读取并解析完整邮件;成功结果不依赖网络缓冲。 */ result = xrtPop3ClientRetrTree(pClient, iMessage, pLimits, pTree, iDeadline, pCancel);