3declare(strict_types=1);
7 public string $mode =
'internal';
12 if (
$module ===
'dbx' && $key ===
'mail_delivery_mode') {
24 array $details = array()
26 $this->messages[] = compact(
44require_once dirname(__DIR__) .
'/dbxMail.class.php';
49 throw new RuntimeException($message);
55$mail->set_from(
'system@example.test',
'dbxapp');
56$mail->bodytext(
'Dieser Inhalt darf nicht protokolliert werden.');
60 array(
'email' =>
'recipient@example.test',
'name' =>
'Empfänger'),
66 'Interne Zustellung muss als mail-internal protokolliert werden.'
70 JSON_UNESCAPED_UNICODE
74 'Interne Zustellung darf keinen Mailinhalt protokollieren.'
81 $mail->get_error() ===
'E-Mail-Versand ist global deaktiviert.',
82 'Die globale E-Mail-Sperre benötigt eine eindeutige Fehlermeldung.'
86 'Gesperrte Zustellung muss als mail-disabled protokolliert werden.'
91 $mail->delivery_mode() ===
'internal',
92 'Unbekannte Versandarten müssen auf den sicheren internen Modus zurückfallen.'
95echo
"OK global mail delivery modes\n";
get_config(string $module, string $key, $default='undef')
sys_msg(string $level, string $type, string $source, string $message, array $details=array())
$dbxMailDeliveryTestKernel
dbx_mail_delivery_assert(bool $condition, string $message)