/* ============================================================================ * Douglas Thrift's Web Contact License * * Copyright (C) 2002, Douglas Thrift. All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by Douglas Thrift * (http://computers.douglasthrift.net/webcontact.html)." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Douglas Thrift" and "Douglas Thrift's Web Contact" must not be * used to endorse or promote products derived from this software without * specific prior written permission. For written permission, please visit * http://www.douglasthrift.net/contact.html for contact information. * * 5. Products derived from this software may not be called "Douglas Thrift's * Web Contact", nor may "Douglas Thrift's Web Contact" appear in their * name, without prior written permission. * * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ============================================================================ */ // Windows XP FAQ Poll // // Douglas Thrift // // Message.cpp #include "Message.h" void Message::setMessage() { message = "Date: " + date + "\r\n" + "From: " + from + "\r\n" + "To: " + to + "\r\n" + "Subject: " + subject + "\r\n"; if (recieved.size() < 1) { message += "Recieved: \r\n"; } else { for (unsigned index = 0; index < recieved.size(); index++) { message += "Recieved: " + recieved[index] + "\r\n"; } } message += string("MIME-Version: 1.0\r\n") + "Content-Type: text/plain; charset=\"us-ascii\"\r\n" + "Content-Transfer-Encoding: 7bit\r\n" + "X-Mailer: " + programName + " " + programVersion + "\r\n" + "X-WebContact-Post-Host: " + host + "\r\n\r\n" + text; } string Message::getLength() { char* clength = new char[1024]; sprintf(clength, "%u", message.length()); string length = clength; delete [] clength; return length; } string Message::getImapDate() { string imapDate = date; imapDate.erase(0, 5); imapDate.erase(imapDate.length() - 6); if (isspace(imapDate[1])) { imapDate.replace(1, 1, 1, '-'); imapDate.replace(5, 1, 1, '-'); } else { imapDate.replace(2, 1, 1, '-'); imapDate.replace(6, 1, 1, '-'); } return imapDate; }