【问题标题】:Parsing Email header fields using C/C++使用 C/C++ 解析电子邮件标题字段
【发布时间】:2011-06-25 08:24:03
【问题描述】:
我有一个 C 代码,我通过 imap 发出 UID FETCH 1:* (FLAGS BODY[HEADER]) 命令获取收件箱中所有邮件的标题。由于特殊的身份验证要求,我不能使用像 vmime 或 libetpan 这样的标准 imap 库。我需要根据 RFC 822 解析邮件标头值。我们是否有一些 C/C++ 中的库/函数可以完成这项工作?
【问题讨论】:
标签:
c
parsing
email
imap
email-headers
【解决方案2】:
这是一个使用模仿的例子:
void MailServer::PrintMimeStructure(MimeEntity* pMe)
{
Header& h = pMe->header();
if(h.hasField("subject"))
cout << "<subject>" << h.field("subject").value() << "</subject>" <<
endl;
if(h.hasField("from"))
cout << "<from>" << h.field("from").value() << "</from>" <<
endl;
if(h.hasField("to"))
cout << "<to>" << h.field("to").value() << "</to>" <<
endl;
if(h.hasField("message-id"))
cout << "<message-id>" << h.field("message-id").value() << "</message-id>" <<
endl;
if(h.hasField("date"))
cout << "<date>" << h.field("date").value() << "</date>" <<
endl;
}
这是你需要的吗?希望对您有所帮助!