Documentation

Horde_Spam_Email extends Horde_Spam_Base
in package

Spam reporting driver via e-mail.

Tags
author

Michael Slusarz slusarz@horde.org

author

Jan Schneider jan@horde.org

category

Horde

copyright

2013-2017 Horde LLC

license

http://www.horde.org/licenses/lgpl LGPL

Table of Contents

$_email  : string
Target e-mail address.
$_format  : string
E-mail format.
$_from_addr  : string
Sending e-mail address.
$_mail  : Horde_Mail_Transport
Mail transport.
$_opts  : array<string|int, mixed>
Additional options.
$_user  : string
The reporting user.
__construct()  : mixed
Constructor.
report()  : int
Reports a list of messages as innocent/spam.
setLogger()  : mixed
Sets the log handler.
_makeStream()  : Horde_Stream
Converts a string or resource into a Horde_Stream object.
_redirectMessage()  : mixed
Sends a redirect (a/k/a resent) message.
_reportDigest()  : int
Builds and sends a digest message.

Properties

$_email

Target e-mail address.

protected string $_email

$_format

E-mail format.

protected string $_format

$_from_addr

Sending e-mail address.

protected string $_from_addr

$_mail

Mail transport.

protected Horde_Mail_Transport $_mail

$_opts

Additional options.

protected array<string|int, mixed> $_opts

$_user

The reporting user.

protected string $_user

Methods

__construct()

Constructor.

public __construct(Horde_Mail_Transport $mail, string $email, string $from, string $user, string $format[, array<string|int, mixed> $opts = array() ]) : mixed
Parameters
$mail : Horde_Mail_Transport

The mail transport to use.

$email : string

E-mail address to send reports to.

$from : string

E-mail address to send reports from.

$user : string

A user name for information purposes.

$format : string

E-mail format. Either 'redirect' or 'digest'.

$opts : array<string|int, mixed> = array()

Additional options:

  • digest_limit_msgs: (integer) Maximum number of messages allowed in a digest.
  • digest_limit_size: (integer) Maximum size of a digest.
Return values
mixed

report()

Reports a list of messages as innocent/spam.

public report(array<string|int, mixed> $msgs, mixed $action) : int
Parameters
$msgs : array<string|int, mixed>

List of message contents, either as streams or strings.

$action : mixed

Either Horde_Spam::SPAM or Horde_Spam::INNOCENT.

Return values
int

The number of reported messages.

setLogger()

Sets the log handler.

public setLogger(Horde_Log_Logger $logger) : mixed
Parameters
$logger : Horde_Log_Logger

The log handler.

Return values
mixed

_makeStream()

Converts a string or resource into a Horde_Stream object.

protected _makeStream(string|resource $val) : Horde_Stream
Parameters
$val : string|resource

Some content.

Return values
Horde_Stream

A Horde_Stream object with the content.

_redirectMessage()

Sends a redirect (a/k/a resent) message.

protected _redirectMessage(Horde_Stream $message) : mixed
Parameters
$message : Horde_Stream

Message content.

Tags
throws
Horde_Spam_Exception
Return values
mixed

_reportDigest()

Builds and sends a digest message.

protected _reportDigest(array<string|int, mixed> $messages, int $action) : int
Parameters
$messages : array<string|int, mixed>

List of message contents (string|resource).

$action : int

Either Horde_Spam::SPAM or Horde_Spam::INNOCENT.

Return values
int

The number of reported messages.

Search results