diff --git a/inmail.module b/inmail.module
index 0820b52..a7e91a8 100644
--- a/inmail.module
+++ b/inmail.module
@@ -318,6 +318,34 @@ function inmail_mail($key, &$message, $params) {
       $message['raw_headers'] = $header;
       break;
   }
+
+  /** @var \Drupal\inmail\ProcessorResultInterface $result */
+  $result = $params['original'];
+
+  /** @var \Drupal\monitoring\SensorConfigInterface $sensor_config */
+//  $sensor_config = $params['sensor_config'];
+
+  // Set the mail subject.
+  $status = $result->getStatusLabel();
+  $subject = strtoupper($status) . ': ' . $result->getValue() . ' ' . $sensor_config->getLabel();
+  $message['subject'] = $subject;
+
+  // Set the mail body.
+  $body = [];
+  $body[] = 'Mail sent.';
+  $body[] = '';
+  $body[] = $result->readLog();
+  $message['body'] = $body;
+
+  // Set the mail sender.
+  $site_config = \Drupal::config('system.site');
+  $site_mail = $site_config->get('mail');
+  $site_name = $site_config->get('name');
+  $message['from'] = 'INMAIL ' . $site_name . ' <' . $site_mail . '>';
+
+  // Set the header message id.
+  $message_id = '<' . $result->getSensorId() . '.' . time() . '@' . \Drupal::request()->getHost() . '>';
+  $message['headers']['message-id'] = $message_id;
 }
 
 /**
diff --git a/src/MessageProcessor.php b/src/MessageProcessor.php
index cd93b21..2c14b4e 100644
--- a/src/MessageProcessor.php
+++ b/src/MessageProcessor.php
@@ -168,6 +168,14 @@ class MessageProcessor implements MessageProcessorInterface {
         }
       }
       $result->success($key);
+      // Trigger result transition mail.
+      $params['result'] = $result;
+      // Sending message.
+      $recipient = $message->getFrom();
+//      $recipient = 'bla@bal@ga';
+      $mail_manager = \Drupal::service('plugin.manager.mail');
+      $mail_manager->mail('inmail_success', 'Success', $recipient, \Drupal::languageManager()->getDefaultLanguage()->getId(), $params);
+
     }
     catch (ParseException $e) {
       // Set event message if parsing the message fails.
