vmime/examples/example5.cpp
2004-10-05 10:28:21 +00:00

71 lines
1.9 KiB
C++

//
// VMime library (http://vmime.sourceforge.net)
// Copyright (C) 2002-2004 Vincent Richard <vincent@vincent-richard.net>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
//
// EXAMPLE DESCRIPTION:
// ====================
// This sample program demonstrate the use of the messageParser component
// to enumerate the attachments in a message.
//
// For more information, please visit:
// http://vmime.sourceforge.net/
//
#include <iostream>
#include "../src/vmime"
#include "common.inc"
int main()
{
std::cout << std::endl;
// VMime initialization
vmime::platformDependant::setHandler<my_handler>();
try
{
vmime::messageParser mp("<...MIME message content...>");
// Enumerate attachments
for (std::vector <vmime::attachment*>::const_iterator i = mp.attachments().begin() ;
i != mp.attachments().end() ; ++i)
{
// Media type (content type) is in "(*i).type()"
// Description is in "(*i).description()"
// Data is in "(*i).data()"
}
}
// VMime exception
catch (vmime::exception& e)
{
std::cout << "vmime::exception: " << e.what() << std::endl;
throw;
}
// Standard exception
catch (std::exception& e)
{
std::cout << "std::exception: " << e.what() << std::endl;
throw;
}
std::cout << std::endl;
}