You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdepim/mimelib/test/exampl05.cpp

78 lines
2.1 KiB

//=============================================================================
// File: exampl05.cpp
// Contents: Source code for Example 5 -- Creating a message with
// 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 CONSETQUENTIAL 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 "attach.h"
int main()
{
// Initialize the library
DwInitialize();
// Create a MessageWithAttachements
MessageWithAttachments msg;
// Create MIME-Version and Message-id header fields
msg.SetAutomaticFields();
// Set header fields
DwUint32 t = (DwUint32) time(NULL);
msg.SetDate(t);
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?");
// Add text
DwString text = "Read the attached files\n";
msg.SetText(text);
// Add 7bit attachment
msg.Attach7bitFile("exampl05.txt");
// Add 8bit attachment
msg.Attach8bitFile("exampl05.txt");
// Add binary attachment
msg.AttachBinaryFile("exampl05.txt");
// Write it to a file
std::ofstream ostrm("exampl05.out");
ostrm << msg.AsString();
return 0;
}