This file is indexed.

/usr/include/Poco/Net/SMTPChannel.h is in libpoco-dev 1.8.0.1-1ubuntu4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
//
// SMTPChannel.h
//
// Library: Net
// Package: Logging
// Module:  SMTPChannel
//
// Definition of the SMTPChannel class.
//
// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier:	BSL-1.0
//


#ifndef Net_SMTPChannel_INCLUDED
#define Net_SMTPChannel_INCLUDED


#include "Poco/Net/Net.h"
#include "Poco/Channel.h"
#include "Poco/String.h"


namespace Poco {
namespace Net {


class Net_API SMTPChannel: public Poco::Channel
	/// This Channel implements SMTP (email) logging.
{
public:
	SMTPChannel();
		/// Creates a SMTPChannel.
		
	SMTPChannel(const std::string& mailhost, const std::string& sender, const std::string& recipient);
		/// Creates a SMTPChannel with the given target mailhost, sender, and recipient.
	
	void open();
		/// Opens the SMTPChannel.
		
	void close();
		/// Closes the SMTPChannel.
		
	void log(const Message& msg);
		/// Sends the message's text to the recipient.
		
	void setProperty(const std::string& name, const std::string& value);
		/// Sets the property with the given value.
		///
		/// The following properties are supported:
		///     * mailhost:   The SMTP server. Default is "localhost".
		///     * sender:     The sender address.
		///     * recipient:  The recipient address.
		///     * local:      If true, local time is used. Default is true.
		///     * attachment: Filename of the file to attach.
		///     * type:       Content type of the file to attach.
		///     * delete:     Boolean value indicating whether to delete 
		///                   the attachment file after sending.
		///     * throw:      Boolean value indicating whether to throw 
		///                   exception upon failure.
		
	std::string getProperty(const std::string& name) const;
		/// Returns the value of the property with the given name.

	static void registerChannel();
		/// Registers the channel with the global LoggingFactory.

	static const std::string PROP_MAILHOST;
	static const std::string PROP_SENDER;
	static const std::string PROP_RECIPIENT;
	static const std::string PROP_LOCAL;
	static const std::string PROP_ATTACHMENT;
	static const std::string PROP_TYPE;
	static const std::string PROP_DELETE;
	static const std::string PROP_THROW;

protected:
	~SMTPChannel();

private:
	bool isTrue(const std::string& value) const;

	std::string _mailHost;
	std::string _sender;
	std::string _recipient;
	bool        _local;
	std::string _attachment;
	std::string _type;
	bool        _delete;
	bool        _throw;
};


inline bool SMTPChannel::isTrue(const std::string& value) const
{
	return ((0 == icompare(value, "true")) ||
			(0 == icompare(value, "t")) ||
			(0 == icompare(value, "yes")) ||
			(0 == icompare(value, "y")));
}


} } // namespace Poco::Net


#endif // Net_SMTPChannel_INCLUDED