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
|
# --
# Kernel/System/Email/DoNotSendEmail.pm - modul dummy to send no emails
# Copyright (C) 2001-2008 OTRS AG, http://otrs.org/
# --
# $Id: DoNotSendEmail.pm,v 1.1.2.2 2008/02/21 00:54:01 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl-2.0.txt.
# --
package Kernel::System::Email::DoNotSendEmail;
use strict;
use warnings;
use vars qw($VERSION);
$VERSION = qw($Revision: 1.1.2.2 $) [1];
sub new {
my ( $Type, %Param ) = @_;
# allocate new hash for object
my $Self = { %Param };
bless( $Self, $Type );
# debug
$Self->{Debug} = $Param{Debug} || 0;
# check all needed objects
for (qw(ConfigObject LogObject)) {
die "Got no $_" if ( !$Self->{$_} );
}
return $Self;
}
sub Send {
my ( $Self, %Param ) = @_;
# check needed stuff
for (qw(Header Body ToArray)) {
if ( !$Param{$_} ) {
$Self->{LogObject}->Log( Priority => 'error', Message => "Need $_!" );
return;
}
}
# from
if ( !defined $Param{From} ) {
$Param{From} = '';
}
# recipient
my $ToString = '';
for my $To ( @{ $Param{ToArray} } ) {
if ( $ToString ) {
$ToString .= ", ";
}
$ToString .= $To;
}
# debug
if ( $Self->{Debug} > 2 ) {
$Self->{LogObject}->Log(
Priority => 'notice',
Message => "Sent email to '$ToString' from '$Param{From}'.",
);
}
return 1;
}
1;
|