summaryrefslogtreecommitdiffstats
path: root/mimelib/test/exampl01.cpp
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch)
tree67208f7c145782a7e90b123b982ca78d88cc2c87 /mimelib/test/exampl01.cpp
downloadtdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz
tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'mimelib/test/exampl01.cpp')
-rw-r--r--mimelib/test/exampl01.cpp80
1 files changed, 80 insertions, 0 deletions
diff --git a/mimelib/test/exampl01.cpp b/mimelib/test/exampl01.cpp
new file mode 100644
index 00000000..497383bf
--- /dev/null
+++ b/mimelib/test/exampl01.cpp
@@ -0,0 +1,80 @@
+//=============================================================================
+// File: exampl01.cpp
+// Contents: Source code for Example 1 -- Creating a simple message
+// Maintainer: Doug Sauder <dwsauder@fwb.gulf.net>
+// WWW: http://www.fwb.gulf.net/~dwsauder/mimepp.html
+//
+// Copyright (c) 1996, 1997 Douglas W. Sauder
+// All rights reserved.
+//
+// IN NO EVENT SHALL DOUGLAS W. SAUDER BE LIABLE TO ANY PARTY FOR DIRECT,
+// INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF
+// THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF DOUGLAS W. SAUDER
+// HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// DOUGLAS W. SAUDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT
+// NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+// PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS"
+// BASIS, AND DOUGLAS W. SAUDER HAS NO OBLIGATION TO PROVIDE MAINTENANCE,
+// SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+//
+//=============================================================================
+
+#include <stdlib.h>
+#include <time.h>
+#include <iostream>
+#include <fstream>
+#include "basicmsg.h"
+
+int main()
+{
+ // Initialize the library
+
+ DwInitialize();
+
+ // Get a buffer of data from a text file
+
+ DwString buffer = "";
+ DwString line;
+ std::ifstream istrm("exampl01.txt");
+ while (DwTrue) {
+ getline(istrm, line);
+ if (istrm.eof()) {
+ break;
+ }
+ buffer += line + DW_EOL;
+ }
+ istrm.close();
+
+ // Create a message
+
+ BasicMessage msg;
+
+ // Create MIME-Version and Message-id header fields
+
+ msg.SetAutomaticFields();
+
+ // Set header fields
+
+ msg.SetDate(time(NULL));
+ msg.SetTypeStr("Text");
+ msg.SetSubtypeStr("Plain");
+ msg.SetCteStr("7bit");
+ msg.SetFrom("Emily Postnews <emily.postnews@usenet.com>");
+ msg.SetTo("verbose@noisy");
+ msg.SetCc("forgetful@myvax");
+ msg.SetBcc("eager@beaver.dam");
+ msg.SetSubject("Re: How long should my signature be?");
+
+ // Set body
+
+ msg.SetBody(buffer);
+
+ // Write it to a file
+
+ std::ofstream ostrm("exampl01.out");
+ ostrm << msg.AsString();
+
+ return 0;
+}
+