--setup-email-list--
* sarah.mitchell@techvault.local ( 0 / ~ ) [0%]

* james.rodriguez@techvault.local ( 0 / ~ ) [0%]

* emily.chen@techvault.local ( 0 / ~ ) [0%]

* michael.thompson@techvault.local ( 0 / ~ ) [0%]

* david.kim@techvault.local ( 0 / ~ ) [0%]

* jessica.williams@techvault.local ( 0 / ~ ) [0%]

* robert.martinez@techvault.local ( 0 / ~ ) [0%]

* info@techvault.local ( 0 / ~ ) [0%]

* support@techvault.local ( 0 / ~ ) [0%]

* security@techvault.local ( 0 / ~ ) [0%]

--setup-alias-list--
2026-06-12 10:36:12+00:00 [1;31mERROR[0m listalias: '/tmp/docker-mailserver/postfix-virtual.cf' does not exist
2026-06-12 10:36:12+00:00 [1;31mERROR[0m listalias: Aborting
--postfix-non-default-config--
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
compatibility_level = 3.6
content_filter = smtp-amavis:[127.0.0.1]:10024
disable_vrfy_command = yes
dkim_milter = inet:localhost:8891
dmarc_milter = inet:localhost:8893
dms_smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unknown_sender_domain
header_checks = pcre:/etc/postfix/maps/header_checks.pcre
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
message_size_limit = 10240000
milter_default_action = accept
milter_protocol = 6
mua_sender_restrictions = $dms_smtpd_sender_restrictions
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = techvault.local
myhostname = mail.techvault.local
mynetworks = 127.0.0.0/8 [::1]/128 [fe80::]/64 172.16.0.0/12
non_smtpd_milters = $dkim_milter
policyd-spf_time_limit = 3600
postscreen_bare_newline_action = enforce
postscreen_dnsbl_action = ignore
postscreen_dnsbl_allowlist_threshold = -1
postscreen_dnsbl_sites =
postscreen_dnsbl_threshold = 3
postscreen_greet_action = enforce
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_header_checks = pcre:/etc/postfix/maps/sender_header_filter.pcre
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_loglevel = 1
smtp_tls_protocols = !SSLv2,!SSLv3,!TLSv1,!TLSv1.1
smtp_tls_security_level = none
smtpd_banner = $myhostname ESMTP
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_data_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_pipelining
smtpd_delay_reject = yes
smtpd_discard_ehlo_keywords = silent-discard, dsn
smtpd_forbid_bare_newline = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_helo_hostname, permit
smtpd_milters = $dkim_milter $dmarc_milter
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, check_policy_service unix:private/policyd-spf, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, reject_unknown_recipient_domain, check_policy_service inet:localhost:65265
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = /dev/shm/sasl-auth.sock
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = $dms_smtpd_sender_restrictions
smtpd_tls_CApath = /etc/ssl/certs
smtpd_tls_chain_files = /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_dh1024_param_file = /etc/postfix/dhparams.pem
smtpd_tls_exclude_ciphers = aNULL, SEED, CAMELLIA, RSA+AES, SHA1
smtpd_tls_loglevel = 1
smtpd_tls_mandatory_ciphers = high
smtpd_tls_mandatory_protocols = !SSLv2,!SSLv3,!TLSv1,!TLSv1.1
smtpd_tls_protocols = !SSLv2,!SSLv3,!TLSv1,!TLSv1.1
smtpd_tls_security_level = none
smtputf8_enable = no
tls_high_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
tls_preempt_cipherlist = yes
tls_ssl_options = NO_COMPRESSION, NO_RENEGOTIATION
virtual_alias_maps = texthash:/etc/postfix/virtual
virtual_mailbox_domains = /etc/postfix/vhost
virtual_mailbox_limit = 0
virtual_mailbox_maps = texthash:/etc/postfix/vmailbox
virtual_transport = lmtp:unix:/var/run/dovecot/lmtp
--dovecot-non-default-config--
# 2.3.19.1 (9b53102964): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.19 (4eae2f79)
# OS: Linux 6.8.0-117-generic x86_64 Debian 12.11 ext4
# Hostname: mail.techvault.local
auth_mechanisms = plain login
auth_verbose = yes
auth_verbose_passwords = sha1:6
disable_plaintext_auth = no
hostname = mail.techvault.local
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
mail_home = /var/mail/%d/%n/home/
mail_location = maildir:/var/mail/%d/%n
mail_plugins = " quota"
mail_privileged_group = docker
maildir_stat_dirs = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext special-use imapflags notify imapsieve vnd.dovecot.imapsieve vnd.dovecot.pipe vnd.dovecot.filter
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = scheme=SHA512-CRYPT username_format=%u /etc/dovecot/userdb
  driver = passwd-file
  mechanisms = plain login
}
plugin {
  quota = count:User quota
  quota_grace = 10%%
  quota_max_mail_size = 10M
  quota_rule = *:storage=0
  quota_rule2 = Trash:storage=+50M
  quota_status_nouser = DUNNO
  quota_status_overquota = 552 5.2.2 Mailbox is full
  quota_status_success = DUNNO
  quota_vsizes = yes
  quota_warning = storage=95%% quota-warning 95 %u %d
  quota_warning2 = storage=80%% quota-warning 80 %u %d
  quota_warning3 = -storage=100%% quota-warning below %u %d
  sieve = ~/.dovecot.sieve
  sieve_after = /usr/lib/dovecot/sieve-global/after/
  sieve_before = /usr/lib/dovecot/sieve-global/before/
  sieve_dir = ~/sieve
  sieve_extensions = +notify +imapflags +special-use +vnd.dovecot.pipe +vnd.dovecot.filter
  sieve_filter_bin_dir = /usr/lib/dovecot/sieve-filter
  sieve_pipe_bin_dir = /usr/lib/dovecot/sieve-pipe
  sieve_plugins = sieve_imapsieve sieve_extprograms
}
postmaster_address = postmaster@techvault.local
protocols = " imap lmtp"
service aggregator {
  chroot =
}
service anvil {
  chroot =
}
service auth {
  unix_listener /dev/shm/sasl-auth.sock {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = docker
    mode = 0600
    user = docker
  }
  unix_listener auth-userdb {
    group = docker
    mode = 0666
    user = docker
  }
}
service director {
  chroot =
}
service imap-login {
  chroot =
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service imap-urlauth-login {
  chroot =
}
service ipc {
  chroot =
}
service lmtp {
  unix_listener lmtp {
    group = postfix
    mode = 0660
  }
}
service managesieve-login {
  chroot =
}
service old-stats {
  chroot =
}
service pop3-login {
  chroot =
  inet_listener pop3s {
    ssl = yes
  }
}
service quota-status {
  client_limit = 1
  executable = quota-status -p postfix
  inet_listener {
    address = 127.0.0.1
    port = 65265
  }
}
service quota-warning {
  executable = script /usr/local/bin/quota-warning
  unix_listener quota-warning {
    group = dovecot
    mode = 0660
    user = dovecot
  }
}
service stats {
  unix_listener stats-reader {
    mode = 00
  }
  unix_listener stats-writer {
    mode = 00
  }
}
service submission-login {
  chroot =
}
ssl = no
ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
ssl_prefer_server_ciphers = yes
stats_writer_socket_path =
userdb {
  args = username_format=%u /etc/dovecot/userdb
  default_fields = uid=docker gid=docker home=/var/mail/%d/%u/home/
  driver = passwd-file
}
protocol lmtp {
  mail_plugins = " quota sieve"
}
protocol lda {
  mail_plugins = " quota sieve"
}
protocol imap {
  mail_plugins = " quota imap_quota"
}
--postqueue--
Mail queue is empty
--supervisor--
amavis                           RUNNING   pid 1369, uptime 15 days, 4:33:55
changedetector                   RUNNING   pid 1424, uptime 15 days, 4:33:55
clamav                           STOPPED   Not started
cron                             RUNNING   pid 1263, uptime 15 days, 4:33:56
dovecot                          RUNNING   pid 1273, uptime 15 days, 4:33:55
fail2ban                         STOPPED   Not started
fetchmail                        STOPPED   Not started
getmail                          STOPPED   Not started
mailserver                       RUNNING   pid 8, uptime 15 days, 4:34:27
mta-sts-daemon                   STOPPED   Not started
opendkim                         RUNNING   pid 1312, uptime 15 days, 4:33:55
opendmarc                        RUNNING   pid 1322, uptime 15 days, 4:33:55
postfix                          RUNNING   pid 1334, uptime 15 days, 4:33:55
postgrey                         STOPPED   Not started
postsrsd                         STOPPED   Not started
rspamd                           STOPPED   Not started
rspamd-redis                     STOPPED   Not started
rsyslog                          RUNNING   pid 1267, uptime 15 days, 4:33:56
saslauthd_ldap                   STOPPED   Not started
saslauthd_rimap                  STOPPED   Not started
update-check                     RUNNING   pid 1282, uptime 15 days, 4:33:55
