trinity mail list not working

 The directory and file are accessible to majordomo and group daemon, but may not be accessible to Exim's runtime user (mail). This could explain why routing works in one test but recipient verification fails.

Please run these read-only checks first. Do not change permissions yet.

DOMAIN="trinityengineers.com"
ALIAS="/etc/virtual/$DOMAIN/majordomo/list.aliases"

echo "===== EXIM USER AND GROUPS ====="
id mail
id majordomo

echo
echo "===== CAN EXIM READ THE ALIAS FILE? ====="
runuser -u mail -- test -r "$ALIAS"
echo "mail_can_read_alias_file=$?"

runuser -u mail -- test -x "/etc/virtual/$DOMAIN/majordomo"
echo "mail_can_enter_majordomo_dir=$?"

echo
echo "===== DIRECTORY PERMISSIONS ====="
namei -l "$ALIAS"

echo
echo "===== EXACT ALIAS ENTRY ====="
sed -n '/^edpdept:/l' "$ALIAS"

echo
echo "===== EXIM ADDRESS VERIFICATION ====="
exim -bv edpdept@trinityengineers.com

echo
echo "===== EXIM ROUTER CONFIGURATION ====="
grep -n -A 15 -B 2 -E '^majordomo_aliases_pre:|^majordomo_aliases:' /etc/exim.routers.pre.conf /etc/exim.conf

Why these checks matter: We already know the aliases exist and Exim can route them with -bt. The next step is to establish whether the Exim runtime account can access the alias file and why verify = recipient declines both Majordomo routers.

Send me the complete output. I'll use it to determine the smallest safe fix for all four lists without changing normal mailbox delivery or other domains.

Export response as a Word fileExport response as a PDF file
[root@india ~]# DOMAIN="trinityengineers.com"
[root@india ~]# ALIAS="/etc/virtual/$DOMAIN/majordomo/list.aliases"
[root@india ~]#
[root@india ~]# echo "===== EXIM USER AND GROUPS ====="
===== EXIM USER AND GROUPS =====
[root@india ~]# id mail
ajordomo

echo
echo "===== CAN EXIM REuid=8(mail) gid=12(mail) groups=12(mail),2631(access),105(mysyslog)
[root@india ~]# id majordomo
AD THE ALIAS FILE? ====="
runuser -u maiuid=995(majordomo) gid=2(daemon) groups=2(daemon),2631(access)
[root@india ~]#
l -- tes[root@india ~]# echo

[root@india ~]# echo "===== CAN EXIM READ THE ALIAS FILE? ====="
===== CAN EXIM READ THE ALIAS FILE? =====
[root@india ~]# runuser -u mail -- test -r "$ALIAS"
ias_file=$?"

runuser -u mail -- test -x "/etc/virtual/$DOMAIN/majordomo"
echo "mail_can_enter_majordomo_dir=$?"

echo
echo "===== DIRECTORY PERMISSIONS ====="
namei -l "$ALIAS"

echo
echo "===== EXACT ALIAS ENTRY ====="
sed -n '/^edpdept:/l' "$ALIAS"

echo
echo "===== EXIM ADDRESS VERIFICATION ====="
exim -bv edpdept@trinityengineers.com

echo
echo "===== EXIM ROUTER CONFIGURATION ====="
grep -n -A 15 -B 2 -E '^majordomo_aliases_pre:|^majordomo_aliases:' /etc/exim.routers.pre.conf /etc/exim.conf[root@india ~]# echo "mail_can_read_alias_file=$?"
mail_can_read_alias_file=1
[root@india ~]#
[root@india ~]# runuser -u mail -- test -x "/etc/virtual/$DOMAIN/majordomo"
[root@india ~]# echo "mail_can_enter_majordomo_dir=$?"
mail_can_enter_majordomo_dir=1
[root@india ~]#
[root@india ~]# echo

[root@india ~]# echo "===== DIRECTORY PERMISSIONS ====="
===== DIRECTORY PERMISSIONS =====
[root@india ~]# namei -l "$ALIAS"
f: /etc/virtual/trinityengineers.com/majordomo/list.aliases
dr-xr-xr-x root root /
drwxr-xr-x root root etc
drwx--x--x mail mail virtual
drwx--x--x mail mail trinityengineers.com
drwxr-x--- majordomo daemon majordomo
-rw-r----- majordomo daemon list.aliases
[root@india ~]#
[root@india ~]# echo

[root@india ~]# echo "===== EXACT ALIAS ENTRY ====="
===== EXACT ALIAS ENTRY =====
[root@india ~]# sed -n '/^edpdept:/l' "$ALIAS"
edpdept:\t"|/etc/virtual/majordomo/wrapper resend -C /etc/virtual/tri\
nityengineers.com/majordomo/majordomo.cf -l edpdept -h trinityenginee\
rs.com -f owner-edpdept edpdept-out@trinityengineers.com"$
[root@india ~]#
[root@india ~]# echo

[root@india ~]# echo "===== EXIM ADDRESS VERIFICATION ====="
===== EXIM ADDRESS VERIFICATION =====
[root@india ~]# exim -bv edpdept@trinityengineers.com
edpdept@trinityengineers.com failed to verify:
[root@india ~]#
[root@india ~]# echo

[root@india ~]# echo "===== EXIM ROUTER CONFIGURATION ====="
===== EXIM ROUTER CONFIGURATION =====
[root@india ~]# grep -n -A 15 -B 2 -E '^majordomo_aliases_pre:|^majordomo_aliases:' /etc/exim.routers.pre.conf /etc/exim.conf
/etc/exim.routers.pre.conf-1-
/etc/exim.routers.pre.conf:2:majordomo_aliases_pre:
/etc/exim.routers.pre.conf-3- driver = redirect
/etc/exim.routers.pre.conf-4- allow_defer
/etc/exim.routers.pre.conf-5- allow_fail
/etc/exim.routers.pre.conf-6- domains = lsearch,ret=key;/etc/virtual/domainowners
/etc/exim.routers.pre.conf-7- data = ${if exists{/etc/virtual/${domain_data}/majordomo/list.aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain_data}/majordomo/list.aliases}}}}
/etc/exim.routers.pre.conf-8- file_transport = address_file
/etc/exim.routers.pre.conf-9- group = daemon
/etc/exim.routers.pre.conf-10- pipe_transport = majordomo_pipe
/etc/exim.routers.pre.conf-11- retry_use_local_part
/etc/exim.routers.pre.conf-12- no_rewrite
/etc/exim.routers.pre.conf-13- user = majordomo
--
/etc/exim.conf-580- no_more
/etc/exim.conf-581-
/etc/exim.conf:582:majordomo_aliases:
/etc/exim.conf-583- driver = redirect
/etc/exim.conf-584- allow_defer
/etc/exim.conf-585- allow_fail
/etc/exim.conf-586- domains = lsearch,ret=key;/etc/virtual/domainowners
/etc/exim.conf-587- data = ${if exists{/etc/virtual/${domain_data}/majordomo/list.aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain_data}/majordomo/list.aliases}}}}
/etc/exim.conf-588- file_transport = address_file
/etc/exim.conf-589- group = daemon
/etc/exim.conf-590- pipe_transport = majordomo_pipe
/etc/exim.conf-591- retry_use_local_part
/etc/exim.conf-592- no_rewrite
/etc/exim.conf-593- user = majordomo
/etc/exim.conf-594-
/etc/exim.conf-595-majordomo_private:
/etc/exim.conf-596- driver = redirect
/etc/exim.conf-597- allow_defer
[root@india ~]#, Give me cmd to fix it

Confirmed. The problem is file permissions. The Exim user (mail) cannot access list.aliases or enter the majordomo directory.

Run this command as root. It adds only the necessary read/traverse permissions for Exim's mail group, without changing ownership or granting access to everyone.

Recommended fix:

DOMAIN="trinityengineers.com"
MD="/etc/virtual/$DOMAIN/majordomo"

# Backup permissions and ACLs
getfacl -R "$MD" > "/root/trinityengineers-majordomo-acl-backup-$(date +%F-%H%M%S).txt"

# Allow Exim's mail group to traverse the directory and read aliases
setfacl -m g:mail:--x "$MD"
setfacl -m g:mail:r-- "$MD/list.aliases"

# Verify access
runuser -u mail -- test -x "$MD" && echo "PASS: mail can enter Majordomo directory"
runuser -u mail -- test -r "$MD/list.aliases" && echo "PASS: mail can read list.aliases"

# Verify all four aliases
for LIST in accountsdept marketingdept edpdept hod; do
    echo
    echo "===== $LIST ====="
    exim -bv "$LIST@$DOMAIN"
done

If setfacl is unavailable, install the acl package first.

Then test SMTP recipient verification:

exim -bv edpdept@trinityengineers.com

Expected: successful verification, with routing to the Majordomo wrapper.

Do not restart Exim or rebuild its configuration for this permission fix. The ACL change is effective immediately.

If verification still fails, send me the new output before making any further changes.

Comments

Popular posts from this blog

how to install internet download manger in linux

premium url shortener

convert direct traffic to organic