91 lines
3.0 KiB
TeX
91 lines
3.0 KiB
TeX
\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}
|
|
|