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