diff --git a/config/schema/ds.field_plugin.schema.yml b/config/schema/ds.field_plugin.schema.yml
index b8610283..9f5f19e3 100644
--- a/config/schema/ds.field_plugin.schema.yml
+++ b/config/schema/ds.field_plugin.schema.yml
@@ -47,6 +47,14 @@ ds.field_plugin.link:
 ds.field_plugin.user:
   type: ds.field_plugin.entity
 
+ds.field_plugin.mail_link:
+  type: mapping
+  label: 'Mapping for the mail link field settings'
+  mapping:
+    mail_link:
+      type: boolean
+      label: 'Link to mail'
+
 ds.field_plugin.entity:
   type: mapping
   label: 'Mapping for the entity field settings'
diff --git a/src/Plugin/DsField/Field.php b/src/Plugin/DsField/Field.php
index f7760b3c..b26bbbd6 100644
--- a/src/Plugin/DsField/Field.php
+++ b/src/Plugin/DsField/Field.php
@@ -3,6 +3,7 @@
 namespace Drupal\ds\Plugin\DsField;
 
 use Drupal\Core\Template\Attribute;
+use Drupal\Core\Url;
 
 /**
  * The base plugin to create DS fields.
@@ -57,8 +58,14 @@ TWIG;
     $is_link = FALSE;
     $entity_url = NULL;
     if (!empty($this->entity()->id())) {
-      $is_link = !empty($config['link']);
-      $entity_url = $this->entity()->toUrl();
+      $is_link = !empty($config['link']) || !empty($config['mail_link']);
+
+      if (!empty($config['mail_link'])) {
+        $entity_url = Url::fromUri('mailto:' . $output);
+      }
+      else {
+        $entity_url = $this->entity()->toUrl();
+      }
       if (!empty($config['link class'])) {
         $entity_url->setOption('attributes', ['class' => explode(' ', $config['link class'])]);
       }
diff --git a/src/Plugin/DsField/User/UserMail.php b/src/Plugin/DsField/User/UserMail.php
new file mode 100644
index 00000000..7e17bd16
--- /dev/null
+++ b/src/Plugin/DsField/User/UserMail.php
@@ -0,0 +1,58 @@
+<?php
+
+namespace Drupal\ds\Plugin\DsField\User;
+
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\ds\Plugin\DsField\Field;
+
+/**
+ * Plugin that renders the username.
+ *
+ * @DsField(
+ *   id = "usermail",
+ *   title = @Translation("User e-mail"),
+ *   entity_type = "user",
+ *   provider = "user"
+ * )
+ */
+class UserMail extends Field {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entityRenderKey() {
+    return 'mail';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function settingsForm($form, FormStateInterface $form_state) {
+    $config = $this->getConfiguration();
+
+    $settings['mail_link'] = [
+      '#type' => 'checkbox',
+      '#title' => 'Link to mail',
+      '#default_value' => $config['mail_link'],
+    ];
+
+    return $settings;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function settingsSummary($settings) {
+    $config = $this->getConfiguration();
+
+    $summary = [];
+    if (!empty($config['mail_link'])) {
+      $summary[] = 'Link to mail: yes';
+    }
+    else {
+      $summary[] = 'Link to mail: no';
+    }
+
+    return $summary;
+  }
+}
