//////////////////////////////////////////////////////////////// // // emailClass.cpp // // Implementation for a class that contains information // about a single e-mail message. // // REVISION HISTORY // 3/2/01 (Jeff Ondich) Written for CS117 class demo and // a midterm exam. // //////////////////////////////////////////////////////////////// #include "emailClass.h" EmailMessage::EmailMessage() { mReturnPathLine = ""; mSubjectLine = ""; mDateLine = ""; mMessage = "No Message"; } void EmailMessage::SetData( string returnPath, string subject, string date, string message ) { mReturnPathLine = returnPath; mSubjectLine = subject; mDateLine = date; mMessage = message; } string EmailMessage::GetSender() { string sender; // The Return-Path line may have an e-mail address enclosed in // angle brackets <> or not. if( mReturnPathLine.find( '<' ) >= 0 ) { int startIndex = mReturnPathLine.find( '<' ) + 1; int length = mReturnPathLine.find( '>' ) - startIndex; sender = mReturnPathLine.substr( startIndex, length ); } else { // Delete the "Return-Path: " at the beginning of the line. sender = mReturnPathLine; sender.erase( 0, strlen("Return-Path: ") ); } return( sender ); } string EmailMessage::GetSubject() { string s = mSubjectLine; s.erase( 0, strlen( "Subject: ") ); return( s ); } string EmailMessage::GetDate() { string s = mDateLine; s.erase( 0, strlen( "Date: ") ); return( s ); } string EmailMessage::GetMessage() { return( mMessage ); }