xrtPop3AuthConfigInit

初始化 PLAIN、初始响应开启和明文凭据关闭的安全默认值。

void xrtPop3AuthConfigInit(xpop3authconfig* pConfig);
参数说明
xpop3authconfig* pConfig配置结构
返回:初始化 PLAIN、初始响应开启和明文凭据关闭的安全默认值。

示例已编译验证

pop3authconfiginit obj;
xrtPop3AuthConfigInit(&obj);

xrtPop3AuthConfigValid

验证认证机制、凭据视图和机制专属分隔符。

bool xrtPop3AuthConfigValid(const xpop3authconfig* pConfig);
参数说明
const xpop3authconfig* pConfig配置结构
返回:验证认证机制、凭据视图和机制专属分隔符。

示例已编译验证

/* 验证认证机制、凭据视图和机制专属分隔符。 */
result = xrtPop3AuthConfigValid(pConfig);

xrtPop3ClientAuth

在 AUTHORIZATION 会话上执行 USER/PASS 或配置的 SASL 机制。

bool xrtPop3ClientAuth( xpop3client* pClient, const xpop3authconfig* pConfig, xdeadline iDeadline, xcancel* pCancel );
参数说明
xpop3client* pClient客户端对象
const xpop3authconfig* pConfig配置结构
xdeadline iDeadline截止时间
xcancel* pCancel取消令牌
返回:在 AUTHORIZATION 会话上执行 USER/PASS 或配置的 SASL 机制。

示例已编译验证

/* 在 AUTHORIZATION 会话上执行 USER/PASS 或配置的 SASL 机制。 */
result = xrtPop3ClientAuth(pClient, pConfig, iDeadline, pCancel);

xrtPop3ClientLogin

使用 USER/PASS 认证;默认应拒绝明文传输,显式参数用于受控兼容场景。

bool xrtPop3ClientLogin( xpop3client* pClient, xstrview Username, xstrview Password, bool AllowPlaintext, xdeadline iDeadline, xcancel* pCancel );
参数说明
xpop3client* pClient客户端对象
xstrview Username用户名
xstrview Password密码
bool AllowPlaintext是否允许明文
xdeadline iDeadline截止时间
xcancel* pCancel取消令牌
返回:使用 USER/PASS 认证;默认应拒绝明文传输,显式参数用于受控兼容场景。

示例已编译验证

/* 使用 USER/PASS 认证;默认应拒绝明文传输,显式参数用于受控兼容场景。 */
result = xrtPop3ClientLogin(pClient, Username, Password, AllowPlaintext, iDeadline, pCancel);