// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "../TCPIP/IPAddress.h" namespace HM { class MessageData; class IPAddress; class SpamTestData { public: SpamTestData(); virtual ~SpamTestData(); void SetEnvelopeFrom(const String &sEnvelopeFrom); String GetEnvelopeFrom() const; void SetHeloHost(const String &sHeloHost); String GetHeloHost() const; void SetOriginatingIP(const IPAddress &address); const IPAddress &GetOriginatingIP() const; void SetConnectingIP(const IPAddress &address); const IPAddress &GetConnectingIP() const; void SetMessageData(const std::shared_ptr pMessageData); std::shared_ptr GetMessageData() const; private: String envelope_from_; IPAddress originatingAddress_; IPAddress connectingAddress_; String helo_host_; std::shared_ptr message_data_; }; }