diff --git a/playbooks/testdata.yml b/playbooks/testdata.yml
index 3c9081c3857899be7a050f87fac30adc6cc8c279..ef95cb0761676b138f3902c0e776faeab85900f6 100644
--- a/playbooks/testdata.yml
+++ b/playbooks/testdata.yml
@@ -7,6 +7,13 @@
   vars:
     testdata_dir: "{{ lookup('env', 'TESTDATA_DIR') | default(playbook_dir + '/../../testdata', True) }}"
 
+- hosts: mailman
+  gather_facts: no
+  roles:
+    - testdata-mailman
+  vars:
+    testdata_dir: "{{ lookup('env', 'TESTDATA_DIR') | default(playbook_dir + '/../../testdata', True) }}"
+
 - hosts: web_users
   gather_facts: no
   roles:
diff --git a/roles/testdata-mailman/tasks/load.yml b/roles/testdata-mailman/tasks/load.yml
new file mode 100644
index 0000000000000000000000000000000000000000..efc7957e76c68e9dac11863d5f09eece4692f8be
--- /dev/null
+++ b/roles/testdata-mailman/tasks/load.yml
@@ -0,0 +1,16 @@
+---
+
+- set_fact:
+    test_list_name: "lista"
+
+- name: Trigger list configuration
+  command: "/opt/ai/scripts/create-lists"
+
+- name: Detect list creation
+  stat:
+    path: "/var/lib/mailman/lists/{{ test_list_name }}/config.pck"
+  register: mailman_test_list
+
+- name: Subscribe test user to test list
+  shell: "echo uno@investici.org | in-container mailman-mailman /var/lib/mailman/bin/add_members -w n -a n -r - {{ test_list_name }}"
+  when: "mailman_test_list.exists"
diff --git a/roles/testdata-mailman/tasks/main.yml b/roles/testdata-mailman/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..dcfde7b7a44b4b06d90d2a062d69c414ab4bbfc7
--- /dev/null
+++ b/roles/testdata-mailman/tasks/main.yml
@@ -0,0 +1,18 @@
+---
+
+- set_fact:
+    guard_file_path: /etc/.testdata_mailman_ok
+
+- name: Test for guard file
+  stat:
+    path: "{{ guard_file_path }}"
+  register: guard_file
+
+- include_tasks: load.yml
+  when: "float_ldap_is_master and not guard_file.stat.exists"
+
+- name: Write guard file
+  file:
+    path: "{{ guard_file_path }}"
+    state: touch
+  changed_when: false
diff --git a/test/ai3test/test_mail.py b/test/ai3test/test_mail.py
index ffdf9e6b5cb7943e5900256136c9f82a44c37e86..06cf2c84b62d54121e18da1a5a3c6765d6b661e0 100644
--- a/test/ai3test/test_mail.py
+++ b/test/ai3test/test_mail.py
@@ -211,7 +211,6 @@ class TestMail(TestBase):
             self._send_with_xclient,
             sender, sender_hostname, sender_addr, rcpt)
 
-
     def test_send_email_as_alias(self):
         # Verify that we can send emails with From (and envelope
         # sender) set to an alias of the logged-in user.