xrtMailMessageIdParse

解析一个完整 Message-ID,不接受过时的 quoted id-left 语法。

bool xrtMailMessageIdParse( xstrview Text, uint32 iFlags, xmailmessageidview* pMessageId );
参数说明
xstrview Text文本视图
uint32 iFlags标志位
xmailmessageidview* pMessageIdMessageId 参数
返回:解析一个完整 Message-ID,不接受过时的 quoted id-left 语法。

示例已编译验证

/* 解析一个完整 Message-ID,不接受过时的 quoted id-left 语法。 */
result = xrtMailMessageIdParse(Text, iFlags, pMessageId);

xrtMailMessageIdWrite

使用安全随机源和给定 id-right 写入一个全新 Message-ID。

bool xrtMailMessageIdWrite( xstrview Right, char* sOutput, size_t iCapacity, size_t* pOutputSize );
参数说明
xstrview RightRght 参数
char* sOutput输出缓冲
size_t iCapacity容量
size_t* pOutputSize出:输出长度
返回:使用安全随机源和给定 id-right 写入一个全新 Message-ID。

示例已编译验证

/* 使用安全随机源和给定 id-right 写入一个全新 Message-ID。 */
result = xrtMailMessageIdWrite(Right, sOutput, iCapacity, pOutputSize);

xrtMailMessageId

创建由 xrtFree 释放的全新 Message-ID。

str xrtMailMessageId(xstrview Right, size_t* pOutputSize);
参数说明
xstrview RightRght 参数
size_t* pOutputSize出:输出长度
返回:创建由 xrtFree 释放的全新 Message-ID。

示例已编译验证

/* 创建由 xrtFree 释放的全新 Message-ID。 */
result = xrtMailMessageId(Right, pOutputSize);

xrtMailBoundaryWrite

使用安全随机源写入不带引号的 MIME boundary。

bool xrtMailBoundaryWrite( char* sOutput, size_t iCapacity, size_t* pOutputSize );
参数说明
char* sOutput输出缓冲
size_t iCapacity容量
size_t* pOutputSize出:输出长度
返回:使用安全随机源写入不带引号的 MIME boundary。

示例已编译验证

/* 使用安全随机源写入不带引号的 MIME boundary。 */
result = xrtMailBoundaryWrite(sOutput, iCapacity, pOutputSize);

xrtMailBoundary

创建由 xrtFree 释放的全新 MIME boundary。

str xrtMailBoundary(size_t* pOutputSize);
参数说明
size_t* pOutputSize出:输出长度
返回:创建由 xrtFree 释放的全新 MIME boundary。

示例已编译验证

/* 创建由 xrtFree 释放的全新 MIME boundary。 */
result = xrtMailBoundary(pOutputSize);