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 iLinesLnes 参数
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 iLinesLnes 参数
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* pLimitsLmts 参数
xmailtree* pTree树对象
xdeadline iDeadline截止时间
xcancel* pCancel取消令牌
返回:按 MIME 树预算读取并解析完整邮件;成功结果不依赖网络缓冲。

示例已编译验证

/* 按 MIME 树预算读取并解析完整邮件;成功结果不依赖网络缓冲。 */
result = xrtPop3ClientRetrTree(pClient, iMessage, pLimits, pTree, iDeadline, pCancel);