- $encrypted = OpenPGP_Crypt_Symmetric::encrypt($key, new OpenPGP_Message([$data]));
- $armored_encrypted = wordwrap(
- OpenPGP::enarmor($encrypted->to_bytes(), 'PGP MESSAGE'),
- 64,
- "\n",
- true
- );
-
- $b['textVersion'] = $armored_encrypted;
- $b['htmlVersion'] = null;
+
+ try {
+ $encrypted = OpenPGP_Crypt_Symmetric::encrypt($key, new OpenPGP_Message([$data]));
+ $armored_encrypted = wordwrap(
+ OpenPGP::enarmor($encrypted->to_bytes(), 'PGP MESSAGE'),
+ 64,
+ "\n",
+ true
+ );
+
+ $email = $email->withMessage($armored_encrypted, null);
+
+ } catch (Exception $e) {
+ DI::logger()->warning('Encryption failed.', ['email' => $email, 'exception' => $e]);
+ }