Die Feuerwehr Leinebergland wird aktuell über eine verschlüsselte Alarm-E-Mail der IRLS Hildesheim alarmiert.
In dieser E-Mail befindet sich ein verschlüsselter Anhang (Alarmdepesche) in der sich alle Einsatzdaten befinden.
FE2 bietet aktuell leider keine Möglichkeit verschlüsselte Anhänge auszulesen.
Daher ist dieses Skript entstanden, um das Postfach zu überwachen, auszulesen, die E-Mail zu entschlüsseln und den Anhang an FE2 zu übergeben.
- Abhängigkeit herunterladen und installieren.
- Abhängigkeit herunterladen und entpacken.
- Die entpackten Dateien nach
C:\Program Files\PHP\
kopieren. - Die Konfigurationsdatei
php.ini-production
inphp.ini
umbenennen. - Im Bereich
Paths and Directories
den Eintrag;extension_dir = "ext"
inextension_dir = "C:\Program Files\PHP\ext"
ändern. - Im Bereich
Dynamic Extensions
müssen folgende Einträge geändert werden:;extension=imap
inextension=imap
;extension=mbstring
inextension=mbstring
;extension=openssl
inextension=openssl
Information: Um PHP ausführen zu können wird eine Systemumgebungsvariable benötigt. Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Systemvariablen -> Path -> Neu ->
C:\Program Files\PHP\
- Abhängigkeit herunterladen und entpacken.
- Die Datei
php_mailparse.dll
nachC:\Program Files\PHP\ext\
kopieren. - In der Konfigurationsdatei muss unter
extension=mbstring
der Eintragextension=mailparse
hinzugefügt werden.
- Die Konfigurationsdatei
config.example.php
inconfig.php
umbenennen. - Die Konfigurationsparameter entsprechend anpassen.
<?php
return [
'check_interval_in_seconds' => 1,
'force_reconnect' => false,
'mailbox_to_check' => [
'imap_hostname' => 'example.com',
'imap_email_address' => 'user@example.com',
'imap_password' => 'password',
'imap_port' => 993,
'imap_options' => '/ssl'
],
'private_key' => [
'file' => 'C:\\path\\to\\private.key',
'passphrase' => 'password'
],
'sender_public_key' => 'C:\\path\\to\\public.key',
'sender_email_addresses' => [
'mail@example.com'
],
'save_attachments_to' => 'C:\\path\\to\\attachments',
'working_directory' => 'C:\\path\\to\\working-directory',
'path_to_gpg_application' => 'C:\\Program Files (x86)\\GnuPG\\bin\\',
'path_separator' => '\\'
];
- Über die Eingabeaufforderung in das entsprechende Verzeichnis navigieren.
- Skript mit
php main.php
starten.