Skip to content

Instantly share code, notes, and snippets.

@reneeb
Last active February 16, 2023 07:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reneeb/a97d8ce4c14979a3a57b74b29901ccf9 to your computer and use it in GitHub Desktop.
Save reneeb/a97d8ce4c14979a3a57b74b29901ccf9 to your computer and use it in GitHub Desktop.
Znuny Adminschulung
---
- ChangeBy: root@localhost
ChangeTime: 2019-01-07 10:42:59
Comment: ACL Reference.
ConfigMatch:
Properties:
# Match properties (current values from the form).
CustomerUser:
UserLogin:
- some login
UserCustomerID:
- some customer ID
Group_rw:
- some group
DynamicField:
# Names must be in DynamicField_<field_name> format.
# Values for dynamic fields must always be the untranslated internal
# data keys specified in the dynamic field definition and not the
# data values shown to the user.
# Using the key is also mandatory for dynamic field of type database
# and dynamic field of type web service.
DynamicField_Field1:
- some value
DynamicField_OtherField:
- some value
DynamicField_TicketFreeText2:
- some value
# more dynamic fields
Frontend:
Action:
- AgentTicketPhone
- AgentTicketEmail
- ...
Endpoint:
- ExternalFrontend::PersonalPreferences
- ExternalFrontend::ProcessTicketCreate
- ExternalFrontend::ProcessTicketNextStep
- ExternalFrontend::TicketCreate
- ExternalFrontend::TicketDetailView
- ...
Owner:
UserLogin:
- some login
Group_rw:
- some group
Role:
- admin
# more owner attributes
Priority:
ID:
- some ID
Name:
- some name
# more priority attributes
Process:
ProcessEntityID:
# the process that the current ticket is part of
- Process-9c378d7cc59f0fce4cee7bb9995ee3eb
ActivityEntityID:
# the current activity of the ticket
- Activity-f8b2fdebe54eeb7b147a5f8e1da5e35c
ActivityDialogEntityID:
# the current activity dialog that the agent/customer is using
- ActivityDialog-aff0ae05fe6803f38de8fff6cf33b7ce
Queue:
Name:
- Raw
QueueID:
- some ID
GroupID:
- some ID
Email:
- some email
RealName:
- OTRS System
# more queue attributes
Responsible:
UserLogin:
- some login
Group_rw:
- some group
Role:
- admin
# more responsible attributes
Service:
ServiceID:
- some ID
Name:
- some name
ParentID:
- some ID
# more service attributes
SLA:
SLAID:
- some ID
Name:
- some name
Calendar:
- some calendar
# more SLA attributes
State:
ID:
- some ID
Name:
- some name
TypeName:
- some state type name
TypeID:
- some state type ID
# more state attributes
Ticket:
Queue:
- Raw
State:
- new
- open
Priority:
- some priority
Lock:
- lock
CustomerID:
- some ID
CustomerUserID:
- some ID
Owner:
- some owner
DynamicField_Field1:
- some value
DynamicField_MyField:
- some value
# more ticket attributes
Type:
ID:
- some ID
Name:
- some name
# more type attributes
User:
UserLogin:
- some_login
Group_rw:
- some group
Role:
- admin
PropertiesDatabase:
# Match properties (existing values from the database).
# Please note that Frontend is not in the database, but in the framework.
# See section "Properties", the same configuration can be used here.
ConfigChange:
Possible:
# Reset possible options (white list).
Action:
# Possible action options (white list).
- AgentTicketBounce
- AgentTicketPhone # only used to show/hide the Split action
- AgentLinkObject # only used to show/hide the Link action
- ...
ActivityDialog:
# Limit the number of possible activity dialogs the agent/customer can use in a process ticket.
- ActivityDialog-aff0ae05fe6803f38de8fff6cf33b7ce
- ActivityDialog-429d61180a593414789a8087cc4b3c6f
- ...
Endpoint:
# Limit the functions on external interface.
- ExternalFrontend::PersonalPreferences
- ExternalFrontend::ProcessTicketCreate
- ExternalFrontend::ProcessTicketNextStep
- ExternalFrontend::TicketCreate
- ExternalFrontend::TicketDetailView
- ...
Process:
# Limit the number of possible processes that can be started.
- Process-9c378d7cc59f0fce4cee7bb9995ee3eb
- Process-12345678901234567890123456789012
- ...
Ticket:
# Possible ticket options (white list).
DynamicField_Field1:
- some value
DynamicField_MyField:
- some value
# more dynamic fields
NewOwner:
# For ticket action screens, where the Owner is already set.
- some owner
OldOwner:
# For ticket action screens, where the Owner is already set.
- some owner
Owner:
# For ticket create screens, because Owner is not set yet.
- some owner
Priority:
- 5 very high
Queue:
- Raw
- some other queue
Service:
- some service
ServiceID:
- some service ID
SLA:
- some SLA
SLAID:
- some SLA ID
State:
- some state
StateID:
- some state ID
# more ticket attributes
PossibleAdd:
# Add options (white list).
# See section "Possible", the same configuration can be used here.
PossibleNot:
# Remove options (black list).
# See section "Possible", the same configuration can be used here.
CreateBy: root@localhost
CreateTime: 2019-01-07 10:42:59
Description: This is the long description of the ACL to explain its usage.
ID: 1
Name: 200-ACL-Reference
StopAfterMatch: 0
ValidID: 3
# Basismodule installieren
apt install apache2 libapache2-mod-perl2 postgresql cpanminus build-essential vim tree curl libmoose-perl libapp-cmd-perl libregexp-common-perl libxml-libxml-perl libxml-libxslt-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libdatetime-perl libdbd-mysql-perl libdbd-pg-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libauthen-sasl-perl libauthen-ntlm-perl libnet-dns-perl libnet-ldap-perl libtemplate-perl libtext-csv-xs-perl libxml-parser-perl libyaml-libyaml-perl libmodule-path-perl libfile-homedir-perl libtype-tiny-perl libmoo-perl libio-all-perl libpod-coverage-trustpod-perl libtest-longstring-perl
# Ticketsystem herunterladen, entpacken und verlinken
$ wget https://download.znuny.org/releases/znuny-6.0.36.tar.gz
$ tar zxvf znuny-x.x.x.tar.gz -C /opt
$ ln -s /opt/znuny-x.x.x/ /opt/otrs
# User anlegen
$ useradd -m -b /opt -s /bin/bash otrs
$ cd /opt/otrs
$ perl bin/otrs.CheckModules.pl
$ cp Kernel/Config.pm.dist Kernel/Config.pm
$ cp scripts/apache2-httpd.include.conf /etc/apache2/conf-enabled
* In /etc/apache2/envvars den User und Gruppe auf „otrs“ stellen
$ perl bin/otrs.SetPermissions.pl --otrs-user=otrs –-web-group=otrs .
$ service apache2 restart
* Cronjobs aktivieren
http://<domain>/otrs/installer.pl
$ su -c 'psql postgres' -s /bin/bash postgres
alter user "postgres" with password 'neuespwd'
From: Cheffe <chef@schulung.example>
To: dummy+test@example.tld
Subject: Mein Drucker geht nicht
Reply-To: Endkunde <dummy+endkunde@example.tld>
Sender: dummy+endkunde@example.tld
MIME-Version: 1.0
Content-Type: plain/text
Message-ID: <20050430192829.0489.mlemos@acm.org>
Date: Sat, 30 Apr 2005 19:28:29 -0300
Wichtiges Anliegen
my $UserObject = $Kernel::OM->Get('Kernel::System::User');
my $TicketObject = $Kernel::OM->Get('Kernel::System::Ticket');
my %Ticket = $TicketObject->TicketGet( TicketID => $Param{TicketID} );
my %Preferences = $UserObject->GetPreferences( User => $Ticket{OwnerID} );
my $IsOutOfOffice = $Preferences{OutOfOffice};
if ( $IsOutOfOffice ) {
# Funktionen siehe http://doc.otrs.com/doc/api/otrs/5.0/Perl/Kernel/System/Ticket.pm.html
# Neuen Besitzer setzen
# Sperre aufheben
}
From: Endkunde <dummy+endkunde@perl-services.de>
To: drucker@perl-services.de
Subject: Mein Drucker geht nicht
Reply-To: Endkunde <dummy+endkunde@perl-services.de>
Sender: dummy+endkunde@perl-services.de
MIME-Version: 1.0
Content-Type: plain/text
Message-ID: <20050430192829.0489.mail@test.example>
Date: Sat, 30 Apr 2005 19:28:29 -0300
X-OTRS-Queue: Drucker
Der Drucker geht nicht. Fehlermeldung E1839.
From: Endkunde <dummy+endkunde@perl-services.de>
To: schulung@perl-services.de
Subject: Mein Drucker geht nicht
Reply-To: Endkunde <dummy+endkunde@perl-services.de>
Sender: dummy+endkunde@perl-services.de
MIME-Version: 1.0
Content-Type: plain/text
Message-ID: <20050430192829.0489.mlemos@acm.org>
Date: Sat, 30 Apr 2005 19:28:29 -0300
Der Drucker geht nicht. Fehlermeldung E1839.
https://gist.github.com/reneeb/a9301f3e39caad2c8feaecce1c6dd15b
https://gist.github.com/reneeb/375bfc2c04232c14417315c71833209e
https://gist.github.com/reneeb/7308b1cb390a26c1bfe5
https://gist.github.com/reneeb/930cc513fece99dfeb67
Return-Path: <noreply@example.tld>
Delivered-To: dev.null@test.example
Received: by mail.test.example (Postfix, from userid 104) id 69535E7; Mon, 5 Nov 2018 08:21:30 +0100 (CET)
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lvps87-230-21-61.dedicated.testhoster.example
X-Spam-Level:
To: dev.null@test.example
Subject: Der Server schulung-5 wurde erstellt
Message-ID: <1541402490.5bdfef7a01ded@test.example>
Date: Mon, 05 Nov 2018 08:21:30 +0100
From: Example Cloud <noreply@example.tld>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="_=_swift_v4_15414024905bdfef7a022a2_=_"
--_=_swift_v4_15414024905bdfef7a022a2_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
&#xA0;
[https://cdn.example.tld/images/logos/cloud_200.png]
&#xA0;
&#xA0;
****** Ihr neuer Server ******
Ihr Server "schulung-5" wurde erstellt!
Mit den folgenden Daten können Sie sich an Ihrem Server anmelden:
&#xA0;
IPv4 295.1.273.9
IPv6 2g01:4g9:f010:2684::/64
Benutzer root
Passwort hCkLrfF4itcuaxEu7EKW
Sie werden bei der ersten Anmeldung dazu aufgefordert Ihr Passwort zu ändern.
Zur Verbesserung der Sicherheit empfehlen wir, einen SSH key beim Anlegen des
Servers hinzuzufügen. Dadurch wird kein Root-Passwort gesetzt und diese E-Mail
wird nicht generiert.
&#xA0;
                                                           
--_=_swift_v4_15414024905bdfef7a022a2_=_
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width">
<title>Ihr neuer Server</title>
</head>
<body style="-moz-box-sizing: border-box; -ms-text-size-adjust: 100%;
-webkit-box-sizing: border-box; -webkit-text-size-adjust: 100%; Margin: 0;
box-sizing: border-box; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; line-height: 1.5; margin:
0; min-width: 100%; padding: 0; text-align: left; width: 100% !important;">
<span class="preheader" style="color: #f5f5f5; display: none !important;
font-size: 1px; line-height: 1px; max-height: 0px; max-width: 0px; mso-hide:
all !important; opacity: 0; overflow: hidden; visibility: hidden;"></span>
<table class="body" style="Margin: 0; background: #f5f5f5; border-collapse:
collapse; border-spacing: 0; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; height: 100%; line-height:
1.5; margin: 0; padding: 0; text-align: left; vertical-align: top; width:
100%;">
<tr style="padding: 0; text-align: left; vertical-align: top;">
<td class="center" align="center" valign="top" style="-moz-hyphens:
auto; -webkit-hyphens: auto; Margin: 0; border-collapse: collapse !important;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; hyphens: auto; line-height: 1.5; margin: 0; padding: 0;
text-align: left; vertical-align: top; word-wrap: break-word;">
<center data-parsed="" style="min-width: 580px; width: 100%;">
<table class="spacer float-center" style="Margin: 0 auto;
border-collapse: collapse; border-spacing: 0; float: none; margin: 0 auto;
padding: 0; text-align: center; vertical-align: top; width: 100%;"><tbody><tr
style="padding: 0; text-align: left; vertical-align: top;"><td height="50px"
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 50px; font-weight: normal; hyphens: auto; line-height:
50px; margin: 0; mso-line-height-rule: exactly; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">&#xA0;</td></tr></tbody></table>
<table align="center" class="container header float-center"
style="Margin: 0 auto; background: #f5f5f5; border-collapse: collapse;
border-spacing: 0; float: none; margin: 0 auto; padding: 0; text-align:
center; vertical-align: top; width: 580px;"><tbody><tr style="padding: 0;
text-align: left; vertical-align: top;"><td style="-moz-hyphens: auto;
-webkit-hyphens: auto; Margin: 0; border-collapse: collapse !important;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; hyphens: auto; line-height: 1.5; margin: 0; padding: 0;
text-align: left; vertical-align: top; word-wrap: break-word;">
<table class="row" style="border-collapse: collapse;
border-spacing: 0; display: table; padding: 0; position: relative;
text-align: left; vertical-align: top; width: 100%;"><tbody><tr
style="padding: 0; text-align: left; vertical-align: top;">
<th class="small-1 large-1 columns first last" style="Margin: 0
auto; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size:
16px; font-weight: normal; line-height: 1.5; margin: 0 auto; padding: 0;
padding-bottom: 20px; padding-left: 16px; padding-right: 16px; text-align:
left; width: 32.33333px;"><table style="border-collapse: collapse;
border-spacing: 0; padding: 0; text-align: left; vertical-align: top; width:
100%;"><tr style="padding: 0; text-align: left; vertical-align: top;"><th
style="Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif;
font-size: 16px; font-weight: normal; line-height: 1.5; margin: 0; padding:
0; text-align: left;">
<center data-parsed="" style="min-width: 0.33333px; width:
100%;">
<img
src="https://cdn.example.tld/images/logos/cloud_200.png" align="center"
class="float-center" style="-ms-interpolation-mode: bicubic; Margin: 0 auto;
clear: both; display: block; float: none; margin: 0 auto; max-width: 100%;
outline: none; text-align: center; text-decoration: none; width: auto;">
</center>
</th></tr></table></th>
</tr></tbody></table>
</td></tr></tbody></table>
<table class="spacer float-center" style="Margin: 0 auto;
border-collapse: collapse; border-spacing: 0; float: none; margin: 0 auto;
padding: 0; text-align: center; vertical-align: top; width: 100%;"><tbody><tr
style="padding: 0; text-align: left; vertical-align: top;"><td height="10px"
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 10px; font-weight: normal; hyphens: auto; line-height:
10px; margin: 0; mso-line-height-rule: exactly; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">&#xA0;</td></tr></tbody></table>
<table align="center" class="container card float-center"
style="Margin: 0 auto; background: #fefefe; border: 1px solid;
border-collapse: collapse; border-color: #f0f0f0 #e8e8e8 #cfcfcf;
border-spacing: 0; float: none; margin: 0 auto; padding: 0; text-align:
center; vertical-align: top; width: 580px;"><tbody><tr style="padding: 0;
text-align: left; vertical-align: top;"><td style="-moz-hyphens: auto;
-webkit-hyphens: auto; Margin: 0; border-collapse: collapse !important;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; hyphens: auto; line-height: 1.5; margin: 0; padding: 0;
text-align: left; vertical-align: top; word-wrap: break-word;">
<table class="spacer" style="border-collapse: collapse;
border-spacing: 0; padding: 0; text-align: left; vertical-align: top; width:
100%;"><tbody><tr style="padding: 0; text-align: left; vertical-align:
top;"><td height="20px" style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 20px; font-weight: normal; hyphens:
auto; line-height: 20px; margin: 0; mso-line-height-rule: exactly; padding:
0; text-align: left; vertical-align: top; word-wrap:
break-word;">&#xA0;</td></tr></tbody></table>
<table class="row" style="border-collapse: collapse;
border-spacing: 0; display: table; padding: 0; position: relative;
text-align: left; vertical-align: top; width: 100%;"><tbody><tr
style="padding: 0; text-align: left; vertical-align: top;">
<th class="small-12 large-12 columns first last" style="Margin:
0 auto; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size:
16px; font-weight: normal; line-height: 1.5; margin: 0 auto; padding: 0;
padding-bottom: 20px; padding-left: 16px; padding-right: 16px; text-align:
left; width: 564px;"><table style="border-collapse: collapse; border-spacing:
0; padding: 0; text-align: left; vertical-align: top; width: 100%;"><tr
style="padding: 0; text-align: left; vertical-align: top;"><th style="Margin:
0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size:
16px; font-weight: normal; line-height: 1.5; margin: 0; padding: 0;
text-align: left;">
<h1 class="card__headline text--bold" style="Margin: 0;
Margin-bottom: 10px; color: inherit; font-family: 'Montserrat', 'Arial',
sans-serif; font-size: 21px; font-weight: 600; line-height: 1.5; margin: 0;
margin-bottom: 10px; padding: 0; text-align: left; text-transform: uppercase;
word-wrap: normal;">Ihr neuer Server</h1>
<p class="card__text" style="Margin: 0; Margin-bottom: 10px;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;
padding: 0; text-align: left;">Ihr Server "<strong>schulung-5</strong>" wurde
erstellt!
</p>
<p class="card__text no-margin-bottom" style="Margin: 0;
Margin-bottom: 10px; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; line-height: 1.5; margin:
0; margin-bottom: 0; padding: 0; text-align: left;">
Mit den folgenden Daten k&#246;nnen Sie sich an Ihrem
Server anmelden:
</p>
<table class="spacer" style="border-collapse: collapse;
border-spacing: 0; padding: 0; text-align: left; vertical-align: top; width:
100%;"><tbody><tr style="padding: 0; text-align: left; vertical-align:
top;"><td height="20px" style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 20px; font-weight: normal; hyphens:
auto; line-height: 20px; margin: 0; mso-line-height-rule: exactly; padding:
0; text-align: left; vertical-align: top; word-wrap:
break-word;">&#xA0;</td></tr></tbody></table>
<center data-parsed="" style="min-width: 532px; width: 100%;">
<table align="center" class="callout" style="Margin-bottom:
20px; border-collapse: collapse; border-spacing: 0; margin-bottom: 20px;
padding: 0; text-align: left; vertical-align: top; width: 100%;"><tr
style="padding: 0; text-align: left; vertical-align: top;"><th
class="callout-inner float-center" style="Margin: 0 auto; background:
#fefefe; border: 1px solid #cbcbcb; color: #0a0a0a; float: none; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal;
line-height: 1.5; margin: 0 auto; padding: 10px; text-align: center; width:
100%;">
<table style="border-collapse: collapse; border-spacing:
0; padding: 0; text-align: left; vertical-align: top; width: 100%;">
<tbody>
<tr style="padding: 0; text-align: left;
vertical-align: top;"><td style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; hyphens:
auto; line-height: 1.5; margin: 0; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">IPv4</td><td
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; hyphens: auto; line-height:
1.5; margin: 0; padding: 0; text-align: left; vertical-align: top; word-wrap:
break-word;">295.1.273.9</td></tr>
<tr style="padding: 0; text-align: left;
vertical-align: top;"><td style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; hyphens:
auto; line-height: 1.5; margin: 0; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">IPv6</td><td
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; hyphens: auto; line-height:
1.5; margin: 0; padding: 0; text-align: left; vertical-align: top; word-wrap:
break-word;">2g01:4g9:f010:2684::/64</td></tr>
<tr style="padding: 0; text-align: left;
vertical-align: top;"><td style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; hyphens:
auto; line-height: 1.5; margin: 0; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">Benutzer</td><td
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; hyphens: auto; line-height:
1.5; margin: 0; padding: 0; text-align: left; vertical-align: top; word-wrap:
break-word;">root</td></tr>
<tr style="padding: 0; text-align: left;
vertical-align: top;"><td style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; hyphens:
auto; line-height: 1.5; margin: 0; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">Passwort</td><td
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; hyphens: auto; line-height:
1.5; margin: 0; padding: 0; text-align: left; vertical-align: top; word-wrap:
break-word;">hCkLrfF4itcuaxEu7EKW</td></tr>
</tbody>
</table>
</th><th class="expander" style="Margin: 0; color: #0a0a0a;
font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight:
normal; line-height: 1.5; margin: 0; padding: 0 !important; text-align: left;
visibility: hidden; width: 0;"></th></tr></table>
</center>
<p class="card__text" style="Margin: 0; Margin-bottom: 10px;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;
padding: 0; text-align: left;">
Sie werden bei der ersten Anmeldung dazu aufgefordert Ihr
Passwort zu &#228;ndern.
</p>
<p class="card__text" style="Margin: 0; Margin-bottom: 10px;
color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;
padding: 0; text-align: left;">
Zur Verbesserung der Sicherheit empfehlen wir, einen SSH
key beim Anlegen des Servers hinzuzuf&#252;gen.
Dadurch wird kein Root-Passwort gesetzt und diese E-Mail
wird nicht generiert.
</p>
</th>
<th class="expander" style="Margin: 0; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal;
line-height: 1.5; margin: 0; padding: 0 !important; text-align: left;
visibility: hidden; width: 0;"></th></tr></table></th>
</tr></tbody></table>
</td></tr></tbody></table>
<table class="spacer float-center" style="Margin: 0 auto;
border-collapse: collapse; border-spacing: 0; float: none; margin: 0 auto;
padding: 0; text-align: center; vertical-align: top; width: 100%;"><tbody><tr
style="padding: 0; text-align: left; vertical-align: top;"><td height="16px"
style="-moz-hyphens: auto; -webkit-hyphens: auto; Margin: 0; border-collapse:
collapse !important; color: #0a0a0a; font-family: Helvetica, Arial,
sans-serif; font-size: 16px; font-weight: normal; hyphens: auto; line-height:
16px; margin: 0; mso-line-height-rule: exactly; padding: 0; text-align: left;
vertical-align: top; word-wrap: break-word;">&#xA0;</td></tr></tbody></table>
<small class="color--footer float-center" align="center"
style="color: #c2c2c2; font-size: 80%;">
<a class="text--underline color--footer"
href="https://www.example.tld" style="Margin: 0; color: #c2c2c2; font-family:
Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.5; margin:
0; padding: 0; text-align: left; text-decoration: underline;">Example Online
TLD</a>
</small>
</center>
<table class="spacer" style="border-collapse: collapse;
border-spacing: 0; padding: 0; text-align: left; vertical-align: top; width:
100%;"><tbody><tr style="padding: 0; text-align: left; vertical-align:
top;"><td height="50px" style="-moz-hyphens: auto; -webkit-hyphens: auto;
Margin: 0; border-collapse: collapse !important; color: #0a0a0a; font-family:
Helvetica, Arial, sans-serif; font-size: 50px; font-weight: normal; hyphens:
auto; line-height: 50px; margin: 0; mso-line-height-rule: exactly; padding:
0; text-align: left; vertical-align: top; word-wrap:
break-word;">&#xA0;</td></tr></tbody></table>
</td>
</tr>
</table>
<!-- prevent Gmail on iOS font size manipulation -->
<div style="display:none; white-space:nowrap; font:15px courier;
line-height:0;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </div>
</body>
</html>
--_=_swift_v4_15414024905bdfef7a022a2_=_--
Return-Path: Endkunde <dummy+endkunde@perl-services.de>
To: Test Ticket <test.ticket@linux.local>
Subject: Testing Ticket Tickets' MIME E-mail composing and sending PHP class: HTML message
From: Endkunde <dummy+endkunde@perl-services.de>
Reply-To: Endkunde <dummy+endkunde@perl-services.de>
Sender: Endkunde <dummy+endkunde@perl-services.de>
X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="652b8c4dcb00cdcdda1e16af36781caf"
Message-ID: <20050430192829.0489.mlemos@acm.org>
Date: Sat, 30 Apr 2005 19:28:29 -0300
--652b8c4dcb00cdcdda1e16af36781caf
Content-Type: multipart/related; boundary="6a82fb459dcaacd40ab3404529e808dc"
--6a82fb459dcaacd40ab3404529e808dc
Content-Type: multipart/alternative; boundary="69c1683a3ee16ef7cf16edd700694a2f"
--69c1683a3ee16ef7cf16edd700694a2f
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
This is an HTML message. Please use an HTML capable mail program to read
this message.
--69c1683a3ee16ef7cf16edd700694a2f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<title>Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H=
TML message</title>
<style type=3D"text/css"><!--
body { color: black ; font-family: arial, helvetica, sans-serif ; backgroun=
d-color: #A3C5CC }
A:link, A:visited, A:active { text-decoration: underline }
--></style>
</head>
<body>
<table background=3D"cid:4c837ed463ad29c820668e835a270e8a.gif" width=3D"100=
%">
<tr>
<td>
<center><h1>Testing Manuel Lemos' MIME E-mail composing and sending PHP cla=
ss: HTML message</h1></center>
<hr>
<P>Hello Manuel,<br><br>
This message is just to let you know that the <a href=3D"http://www.phpclas=
ses.org/mimemessage">MIME E-mail message composing and sending PHP class</a=
> is working as expected.<br><br>
<center><h2>Here is an image embedded in a message as a separate part:</h2>=
</center>
<center><img src=3D"cid:ae0357e57f04b8347f7621662cb63855.gif"></center>Than=
k you,<br>
mlemos</p>
</td>
</tr>
</table>
</body>
</html>
--69c1683a3ee16ef7cf16edd700694a2f--
--6a82fb459dcaacd40ab3404529e808dc
Content-Type: image/gif; name="logo.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="logo.gif"
Content-ID: <ae0357e57f04b8347f7621662cb63855.gif>
R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v///////////////////
/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg
qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto
RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR
k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p
m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo
ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT
Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri
SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX
JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN
RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV
z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ
X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws
YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC
QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/
e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI
osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu
soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV
4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj
VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277
7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw==
--6a82fb459dcaacd40ab3404529e808dc
Content-Type: image/gif; name="background.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="background.gif"
Content-ID: <4c837ed463ad29c820668e835a270e8a.gif>
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
eZmYmZmauZmc2ZlCEQEAOw==
--6a82fb459dcaacd40ab3404529e808dc--
--652b8c4dcb00cdcdda1e16af36781caf
Content-Type: text/plain; name="attachment.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.txt"
VGhpcyBpcyBqdXN0IGEgcGxhaW4gdGV4dCBhdHRhY2htZW50IGZpbGUgbmFtZWQgYXR0YWNobWVu
dC50eHQgLg==
--652b8c4dcb00cdcdda1e16af36781caf--
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment