Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

courier::filter::module::sendcopy(3pm) [debian man page]

Courier::Filter::Module::SendCopy(3pm)			User Contributed Perl Documentation		    Courier::Filter::Module::SendCopy(3pm)

NAME
Courier::Filter::Module::SendCopy - Pseudo-filter for the Courier::Filter framework that sends a copy of certain messages to additional recipients SYNOPSIS
use Courier::Filter::Module::SendCopy; my $module = Courier::Filter::Module::SendCopy->new( # One or more of the following criteria: match_sender => qr/@office.example.net$/, match_recipients => qr/@customer.example.com$/, match_authenticated_user => 'my-smtp-user-name', # One or several copy recipients: copy_recipients => [ 'el-cheffe@office.example.net', 'archives@customer.example.com', ], # Send a copy to the sender? (always/never/indifferent) copy_to_sender => TRUE, # TRUE/FALSE/undef ) my $filter = Courier::Filter->new( ... modules => [ $module ], ... ); DESCRIPTION
This class is a filter module for use with Courier::Filter. If a message matches a given set of criteria, a blind carbon copy of the message is sent to a configured list of additional recipients by adding them to the message's control file. This module never matches. Constructor The following constructor is provided: new(%options): returns Courier::Filter::Module::SendCopy Creates a new SendCopy filter module. %options is a list of key/value pairs representing any of the following options: match_sender A pattern matched against the message's envelope sender. If not specified, any sender qualifies. match_recipients A pattern matched against all of the message's envelope recipients. Any of the envelope recipients may match. If no pattern is specified, any recipient qualifies. match_authenticated_user A pattern matched against the user name that was used for authentication during submission of the message. If no pattern is specified, any user or none at all qualifies. If a pattern is specified and no authentication took place during submission of the message, the message does not qualify. copy_recipients One or several addresses a copy of every matching message is sent to in addition to the original recipients. A single address can be specified as a simple scalar; a list of several addresses must be specified as an array reference. Any address matching exactly one of the original recipient addresses is skipped. copy_to_sender Specifies whether a copy of the message should be sent to its envelope sender. If false, no message is ever sent back in copy to its sender, even if the sender is included in the "copy_recipients" list. If true, the sender is always sent a copy of the message. If undef (the default), the sender must be included in the "copy_recipients" list to receive a copy of the message. Patterns may either be simple strings (for exact, case-sensitive matches) or regular expression objects created by the "qr//" operator (for partial matches). All options of the Courier::Filter::Module constructor are also supported. Please see "new" in Courier::Filter::Module for their descriptions. Instance methods See "Instance methods" in Courier::Filter::Module for a description of the provided instance methods. SEE ALSO
Courier::Filter::Module, Courier::Filter::Overview. For AVAILABILITY, SUPPORT and LICENSE information, see Courier::Filter::Overview. AUTHOR
Michael Buschbeck <michael@buschbeck.net> perl v5.14.2 2011-12-27 Courier::Filter::Module::SendCopy(3pm)

Check Out this Related Man Page

Courier::Filter::Module::Header(3pm)			User Contributed Perl Documentation		      Courier::Filter::Module::Header(3pm)

NAME
Courier::Filter::Module::Header - Message header filter module for the Courier::Filter framework SYNOPSIS
use Courier::Filter::Module::Header; my $module = Courier::Filter::Module::Header->new( fields => \%patterns_by_field_name, response => $response_text, logger => $logger, inverse => 0, trusting => 0, testing => 0, debugging => 0 ); my $filter = Courier::Filter->new( ... modules => [ $module ], ... ); DESCRIPTION
This class is a filter module class for use with Courier::Filter. It matches a message if one of the message's header fields matches the configured criteria. Constructor The following constructor is provided: new(%options): returns Courier::Filter::Module::Header Creates a new Header filter module. %options is a list of key/value pairs representing any of the following options: fields Required. A reference to a hash containing the message header field names and patterns (as key/value pairs) that messages are to be matched against. Field names are matched case-insensitively. Patterns may either be simple strings (for exact, case-sensitive matches) or regular expression objects created by the "qr//" operator (for inexact, partial matches). So for instance, to match any message from the "debian-devel" mailing list with the subject containing something about 'duelling banjoes', you could set the "fields" option as follows: fields => { 'list-id' => '<debian-devel.lists.debian.org>', subject => qr/duell?ings+banjoe?s?/i } response A string that is to be returned literally as the match result in case of a match. Defaults to "Prohibited header value detected: <field>: <value>". All options of the Courier::Filter::Module constructor are also supported. Please see "new()" in Courier::Filter::Module for their descriptions. Instance methods See "Instance methods" in Courier::Filter::Module for a description of the provided instance methods. SEE ALSO
Courier::Filter::Module::Envelope, Courier::Filter::Module, Courier::Filter::Overview. For AVAILABILITY, SUPPORT, and LICENSE information, see Courier::Filter::Overview. AUTHOR
Julian Mehnle <julian@mehnle.net> perl v5.14.2 2011-12-27 Courier::Filter::Module::Header(3pm)
Man Page