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