diff --git a/tasks/install-postfix.fedora.yml b/tasks/install-postfix.fedora.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5a4b301918dee476c801b555799ccbafcb6d6a65
--- /dev/null
+++ b/tasks/install-postfix.fedora.yml
@@ -0,0 +1,8 @@
+---
+- name: Install Postfix and related packages
+  dnf:
+    name: '{{ item }}'
+    state: present
+  with_items: '{{["postfix", "make"] + postfix__recommended_packages }}'
+...
+# vi: set ts=2 sts=2 sw=2 et ft=yaml:
diff --git a/tasks/install-postfix.redhat.yml b/tasks/install-postfix.redhat.yml
new file mode 100644
index 0000000000000000000000000000000000000000..580fcb30bdc213a0095bb185c409cff37d1c6242
--- /dev/null
+++ b/tasks/install-postfix.redhat.yml
@@ -0,0 +1,9 @@
+---
+- name: Install Postfix and related packages
+  yum:
+    name: '{{ item }}'
+    state: present
+    update_cache: yes
+  with_items: '{{["postfix", "make"] + postfix__recommended_packages }}'
+...
+# vi: set ts=2 sts=2 sw=2 et ft=yaml:
diff --git a/vars/redhat.yml b/vars/redhat.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e64316c11f357dafaa2a624dc21710d02611e278
--- /dev/null
+++ b/vars/redhat.yml
@@ -0,0 +1,9 @@
+---
+# This file overrides variables set in defaults/main.yml.
+# Full documentation of the variables is available in the file.
+
+postfix__recommended_packages:
+  - cyrus-sasl-plain # Most third-party mail servers support PLAIN auth
+  - mailx
+...
+# vi: set ts=2 sts=2 sw=2 et ft=yaml: