aboutsummaryrefslogtreecommitdiff
\chapter{Introduction}

% ============================================================================
\section{Overview}

VMime is a powerful C++ class library for working with MIME messages and
Internet messaging services like IMAP, POP or SMTP.

With VMime you can parse, generate and modify messages, and also connect to
store and transport services to receive or send messages over the Internet.
The library offers all the features to build a complete mail client.

The main objectives of this library are:

\begin{itemize}
\item fully RFC-compliant implementation;
\item object-oriented and modular design;
\item very easy-to-use (intuitive design);
\item well documented code;
\item very high reliability;
\item maximum portability.
\end{itemize}


% ============================================================================
\section{Features}

\noindent MIME features:

\begin{itemize}
\item Full support for RFC-2822 and multipart messages (RFC-1521)
\item Aggregate documents (MHTML) and embedded objects (RFC-2557)
\item Message Disposition Notification (RFC-3798)
\item 8-bit MIME (RFC-2047)
\item Encoded word extensions (RFC-2231)
\item Attachments
\end{itemize}

\noindent Network features:

\begin{itemize}
\item Support for IMAP, POP3 and maildir stores
\item Support for SMTP and sendmail transport methods
\item Extraction of whole message or specific parts
\item TLS/SSL security layer
\item SASL authentication
\end{itemize}


% ============================================================================
\section{Copyright and license}

VMime library is Free Software and is licensed under the terms of the GNU
General Public License\footnote{See Appendix \ref{appendix_license} and
\url{http://www.gnu.org/copyleft/gpl.html}} (GPL) version 3:

\begin{verbatim}
   Copyright (C) 2002 Vincent Richard

   VMime library 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 3 of
   the License, or (at your option) any later version.

   VMime 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.

   Linking this library statically or dynamically with other
   modules is making a combined work based on this library.
   Thus, the terms and conditions of the GNU General Public
   License cover the whole combination.
\end{verbatim}

\newpage
\noindent This document is released under the terms of the
GNU Free Documentation
License\footnote{See \url{http://www.gnu.org/copyleft/fdl.html}} (FDL):

\begin{verbatim}
   Copyright (C) 2004 Vincent Richard

   Permission is granted to copy, distribute and/or modify
   this document under the terms of the GNU Free Documentation
   License, Version 1.2 or any later version published by the
   Free Software Foundation; with no Invariant Sections, no
   Front-Cover Texts, and no Back-Cover Texts.
\end{verbatim}