Mimetic库分析1——安装和使用mimetic

2013/05/31 posted in  远古知识

Mimetic库是开源的MIME格式解析库,利用mimetic不仅可以解析标准的邮件文件(message/rfc822),也可以用来解析某些协议中用到的MIME编码。例如webmail,其http报文中就有大量用MIME格式编码的信息。
mimetic库的项目主页是http://www.codesink.org/mimetic_mime_library.html,可以在上面下载到最新的mimetic库。
目前最新的mimetic-0.9.7的下载地址如下:http://www.codesink.org/download/mimetic-0.9.7.tar.gz

安装

将下载好的mimetic-0.9.7.tar.gz包放到指定目录,解压:

 tar -zvxf mimetic-0.9.7.tar.gz
 cd mimetic
 ./configure
 make
 make install

初步使用

安装好mimetic后就可以在程序中使用mimetic提供的库函数了,可以用官方提供的小例子测试下是否能正常使用

#include<iostream>
#include<mimetic/mimetic.h>

using namespace mimetic;
using namespace std;
intmain()
{
    MimeEntity me;
    me.header().from("me <me@domain.com>");
    me.header().to("you <you@domain.com>");
    me.header().subject("my first mimetic msg");
    me.body().assign("hello there!");
    cout << me << endl;
    return0;
}

编译好后运行,如果可以正常输出,说明可以正确使用mimetic库了。

如果运行提示找不到libmimetic.so.o,将/usr/local/lib下的libmimetic.so.o拷贝到/usr/lib下就可以正常运行)。

mimetic帮助

mimetic的在线帮助地址如下:http://www.codesink.org/data/mimetic/docs/html/index.html
如果你想生成本地的mimetic文档,可以执行如下操作

  cd mimetic-0.9.7/doc #进入mimetic帮助目录
  make docs #生成doc文档

会生成一份html文档的本地帮助