Benachrichtigung(Ereignis) an BCC

Hilfe zu OTRS Problemen aller Art
Post Reply
mojorianer
Znuny newbie
Posts: 22
Joined: 30 Nov 2010, 01:03
Znuny Version: 3.1.6
Location: Berlin, Germany

Benachrichtigung(Ereignis) an BCC

Post by mojorianer »

Hy Hy,

unsere Kunden werden bei "Notiz für Extern" automatisch per Mail benachrichtigt.
Zu dem sollen bei jeder Notiz weitere User per BCC informiert werden.
Die BCC-Adresse wird vorher durch Postmaster-Filter und X-OTRS-Header in das Feld freetext9 des jeweilgen Tickets geschrieben und soll wenn möglich auch von da aus eingelesen werden.

Folgende Datei habe ich bearbeitet:

/opt/otrs/Kernel/System/Ticket/Event/NotificationEvent.pm Zeile 684

my %Address = $Self->{QueueObject}->GetSystemAddress( QueueID => $Article{QueueID} );
my $ArticleType = $Recipient{NotificationArticleType} || 'email-notification-ext';
my $ArticleID = $Self->{TicketObject}->ArticleSend(
ArticleType => $ArticleType,
SenderType => 'system',
TicketID => $Param{TicketID},
HistoryType => 'SendCustomerNotification',
HistoryComment => "\%\%$Recipient{Email}",
From => "$Address{RealName} <$Address{Email}>",
To => $Recipient{Email},
Subject => $Notification{Subject},
Body => $Notification{Body},
MimeType => 'text/plain',
Type => 'text/plain',
Charset => $Notification{Charset},
UserID => $Param{UserID},
Loop => 1,
Bcc => 'test@example.com',
Attachment => $Param{Attachments},
);

Der User test@example.com bekommt auch eine Mail.
Gibts es irgendeine Möglichkeit hier den Wert aus freetext9 zu ziehen?

Vielen Dank.

Mojo
OTRS 3.1.10 on CentOS 6
mojorianer
Znuny newbie
Posts: 22
Joined: 30 Nov 2010, 01:03
Znuny Version: 3.1.6
Location: Berlin, Germany

Re: Benachrichtigung(Ereignis) an BCC

Post by mojorianer »

Hat keiner eine Idee? :(

Ich stehe echt auf dem Schlauch.

Dnake und Gruß

Mojo
OTRS 3.1.10 on CentOS 6
mojorianer
Znuny newbie
Posts: 22
Joined: 30 Nov 2010, 01:03
Znuny Version: 3.1.6
Location: Berlin, Germany

Re: Benachrichtigung(Ereignis) an BCC

Post by mojorianer »

Hier die Lösung:

Code: Select all

Bcc        => $Ticket{TicketFreeText9},
OTRS 3.1.10 on CentOS 6
tpsupport
Znuny newbie
Posts: 75
Joined: 02 Feb 2011, 14:45
Znuny Version: 6.0.12

Re: Benachrichtigung(Ereignis) an BCC

Post by tpsupport »

Hallo mojorianer und vielen Dank für diesen (in die Jahre gekommenden) Hinweis!

Bis heute fehlt in der aktuellen OTRS Version die Funktionalität per Auto-Response oder Ticket-Notification weitere Adressaten in Bcc hinzuzufügen.
Daher ist diese Variante mit dem Dynamic Field die einzige gefundene Möglichkeit für mich. In meinem Fall habe ich die Auto-Antwort durch eine Ticket-Benachrichtigung ersetzt. Der Generic Agent füllt für mich bei Ticket-Erstellung in bestimmten Queues ein Dynamisches Feld mit dem Adressaten, den ich in Bcc nehmen möchte. Die Ticket-Benachrichtigung reagiert auf diese Änderung (Ereignis) und schickt die Email an den Kundenbenutzer und eben in Bcc an die Adressaten aus dem Dynamischen Feld. Hier noch die nötige Änderung für OTRS 6.

Am besten kopiert man das Original nach otrs\Custom\.. (der Pfad muss dort genauso nachgebildet werden), damit man das Original noch als Backup hat. In meinem Fall heißt das Dynamische Feld "NotifyBcc". Die Änderung am Code tritt sofort in Kraft.

Pfad: otrs\Custom\Kernel\System\Ticket\Event\NotificationEvent\Transport\Email.pm

Code: Select all

        my $ArticleID = $ArticleObject->BackendForChannel( ChannelName => 'Email' )->ArticleSend(
            TicketID             => $Param{TicketID},
            SenderType           => 'system',
            IsVisibleForCustomer => $IsVisibleForCustomer,
            HistoryType          => 'SendCustomerNotification',
            HistoryComment       => "\%\%$Recipient{UserEmail}",
            From                 => "$Address{RealName} <$Address{Email}>",
            To                   => $Recipient{UserEmail},
            Subject              => $Notification{Subject},
            Body                 => $Notification{Body},
            MimeType             => $Notification{ContentType},
            Type                 => $Notification{ContentType},
            Charset              => 'utf-8',
            UserID               => $Param{UserID},
            # CUSTOMIZATION - Additional BCC Recipient
            Bcc                  => $Ticket{DynamicField_NotifyBcc},
	    Loop                 => 1,
            Attachment           => $Param{Attachments},
            EmailSecurity        => $SecurityOptions || {},
        );
Znuny 6.5 LTS - Ubuntu 20.04 x64, Azure Database for MySQL server 5.7, Perl 5.22.1, Apache/2.4.18
Post Reply