acl
3.5.3.0
|
#include <rfc822.hpp>
Public 成员函数 | |
rfc822 (void) | |
~rfc822 (void) | |
time_t | parse_date (const char *in) |
void | mkdate (time_t t, char *out, size_t size, tzone_t zone=tzone_cst) |
void | mkdate_cst (time_t t, char *out, size_t size) |
void | mkdate_gmt (time_t t, char *out, size_t size) |
const std::list< rfc822_addr * > & | parse_addrs (const char *in, const char *to_charset="utf-8") |
const rfc822_addr * | parse_addr (const char *in, const char *to_charset="utf-8") |
bool | check_addr (const char *in) |
额外继承的成员函数 | |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
在文件 rfc822.hpp 第 26 行定义.
acl::rfc822::rfc822 | ( | void | ) |
acl::rfc822::~rfc822 | ( | void | ) |
bool acl::rfc822::check_addr | ( | const char * | in | ) |
检查邮件地址是否合法
in | {const char*} RFC822 格式的邮件地址 |
生成符合 RFC822 标准的时间格式
t | {time_t} |
out | {char*} 存储转换结果 |
size | {size_t} out 空间大小 |
zone | {tzone_t} 所在时区 |
void acl::rfc822::mkdate_cst | ( | time_t | t, |
char * | out, | ||
size_t | size | ||
) |
生成东八区的时间格式
t | {time_t} |
out | {char*} 存储转换结果 |
size | {size_t} out 空间大小 |
void acl::rfc822::mkdate_gmt | ( | time_t | t, |
char * | out, | ||
size_t | size | ||
) |
生成格林威治时间的时间格式
t | {time_t} |
out | {char*} 存储转换结果 |
size | {size_t} out 空间大小 |
const rfc822_addr* acl::rfc822::parse_addr | ( | const char * | in, |
const char * | to_charset = "utf-8" |
||
) |
解析一个符合 RFC822 标准的邮件地址,同时将用户名注释部分按 RFC2047 标准进行解码
in | {const char*} RFC822 格式的邮件地址 |
to_charset | {const char*} 目标字符集,例如:gbk, gb18030, utf-8 |
const std::list<rfc822_addr*>& acl::rfc822::parse_addrs | ( | const char * | in, |
const char * | to_charset = "utf-8" |
||
) |
解析邮件地址列表,将符合 RFC822 标准的邮件地址列表解析成 人能正常看懂的邮件地址列表,同时将用户名注释部分进行 RFC2047解码
in | {const char*} RFC822 格式的邮件地址列表,如: "=?gb2312?B?1dSx+A==?= <zhaobing@51iker.com>;\r\n" "\t\"=?GB2312?B?t+vBosn6?=" fengl;\r ishe ng@51 iker .com " "\t"zhengshuxin3";"zhengshuxin4" zheng;" " shux in2@5 1ike r.comxugan; ghui @51ik er.c omwangw;" enqu an@51 iker .com |
to_charset | {const char*} 目标字符集,例如:gbk, gb18030, utf-8 |
time_t acl::rfc822::parse_date | ( | const char * | in | ) |
解析符合 RFC822 标准的时间格式
in | {const char*} 时间字符串,如: Wed, 11 May 2011 09:44:37 +0800 (CST) Wed, 11 May 2011 16:17:39 GMT |