annotate 3rdparty/vmime/doc/book/intro.tex @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 \chapter{Introduction}
ferencd@0 2
ferencd@0 3 % ============================================================================
ferencd@0 4 \section{Overview}
ferencd@0 5
ferencd@0 6 VMime is a powerful C++ class library for working with MIME messages and
ferencd@0 7 Internet messaging services like IMAP, POP or SMTP.
ferencd@0 8
ferencd@0 9 With VMime you can parse, generate and modify messages, and also connect to
ferencd@0 10 store and transport services to receive or send messages over the Internet.
ferencd@0 11 The library offers all the features to build a complete mail client.
ferencd@0 12
ferencd@0 13 The main objectives of this library are:
ferencd@0 14
ferencd@0 15 \begin{itemize}
ferencd@0 16 \item fully RFC-compliant implementation;
ferencd@0 17 \item object-oriented and modular design;
ferencd@0 18 \item very easy-to-use (intuitive design);
ferencd@0 19 \item well documented code;
ferencd@0 20 \item very high reliability;
ferencd@0 21 \item maximum portability.
ferencd@0 22 \end{itemize}
ferencd@0 23
ferencd@0 24
ferencd@0 25 % ============================================================================
ferencd@0 26 \section{Features}
ferencd@0 27
ferencd@0 28 \noindent MIME features:
ferencd@0 29
ferencd@0 30 \begin{itemize}
ferencd@0 31 \item Full support for RFC-2822 and multipart messages (RFC-1521)
ferencd@0 32 \item Aggregate documents (MHTML) and embedded objects (RFC-2557)
ferencd@0 33 \item Message Disposition Notification (RFC-3798)
ferencd@0 34 \item 8-bit MIME (RFC-2047)
ferencd@0 35 \item Encoded word extensions (RFC-2231)
ferencd@0 36 \item Attachments
ferencd@0 37 \end{itemize}
ferencd@0 38
ferencd@0 39 \noindent Network features:
ferencd@0 40
ferencd@0 41 \begin{itemize}
ferencd@0 42 \item Support for IMAP, POP3 and maildir stores
ferencd@0 43 \item Support for SMTP and sendmail transport methods
ferencd@0 44 \item Extraction of whole message or specific parts
ferencd@0 45 \item TLS/SSL security layer
ferencd@0 46 \item SASL authentication
ferencd@0 47 \end{itemize}
ferencd@0 48
ferencd@0 49
ferencd@0 50 % ============================================================================
ferencd@0 51 \section{Copyright and license}
ferencd@0 52
ferencd@0 53 VMime library is Free Software and is licensed under the terms of the GNU
ferencd@0 54 General Public License\footnote{See Appendix \ref{appendix_license} and
ferencd@0 55 \url{http://www.gnu.org/copyleft/gpl.html}} (GPL) version 3:
ferencd@0 56
ferencd@0 57 \begin{verbatim}
ferencd@0 58 Copyright (C) 2002-2013 Vincent Richard
ferencd@0 59
ferencd@0 60 VMime library is free software; you can redistribute it and/or
ferencd@0 61 modify it under the terms of the GNU General Public License as
ferencd@0 62 published by the Free Software Foundation; either version 3 of
ferencd@0 63 the License, or (at your option) any later version.
ferencd@0 64
ferencd@0 65 VMime is distributed in the hope that it will be useful, but
ferencd@0 66 WITHOUT ANY WARRANTY; without even the implied warranty of
ferencd@0 67 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ferencd@0 68 GNU General Public License for more details.
ferencd@0 69
ferencd@0 70 Linking this library statically or dynamically with other
ferencd@0 71 modules is making a combined work based on this library.
ferencd@0 72 Thus, the terms and conditions of the GNU General Public
ferencd@0 73 License cover the whole combination.
ferencd@0 74 \end{verbatim}
ferencd@0 75
ferencd@0 76 \newpage
ferencd@0 77 \noindent This document is released under the terms of the
ferencd@0 78 GNU Free Documentation
ferencd@0 79 License\footnote{See \url{http://www.gnu.org/copyleft/fdl.html}} (FDL):
ferencd@0 80
ferencd@0 81 \begin{verbatim}
ferencd@0 82 Copyright (C) 2004-2013 Vincent Richard
ferencd@0 83
ferencd@0 84 Permission is granted to copy, distribute and/or modify
ferencd@0 85 this document under the terms of the GNU Free Documentation
ferencd@0 86 License, Version 1.2 or any later version published by the
ferencd@0 87 Free Software Foundation; with no Invariant Sections, no
ferencd@0 88 Front-Cover Texts, and no Back-Cover Texts.
ferencd@0 89 \end{verbatim}
ferencd@0 90