Skip to content

Commit 140343e

Browse files
authored
hestiacp#2776 [Bug] emails sent to aliases are sent to catch-all email as well (hestiacp#3177)
* Update Exim.conf * Exim upgrade conf
1 parent 9e542d2 commit 140343e

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

install/deb/exim/exim4.conf.4.94.template

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ catchall:
350350
data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}}}}
351351
file_transport = local_delivery
352352
redirect_router = dnslookup
353+
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}{false}{true}}
353354

354355
terminate_alias:
355356
driver = accept
@@ -469,4 +470,4 @@ begin rewrite
469470

470471

471472

472-
######################################################################
473+
######################################################################

install/deb/exim/exim4.conf.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ catchall:
352352
data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim4/domains/$domain/aliases}}}}
353353
file_transport = local_delivery
354354
redirect_router = dnslookup
355+
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}{false}{true}}
355356

356357
terminate_alias:
357358
driver = accept

install/rpm/exim/exim.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ catchall:
310310
data = ${extract{1}{:}{${lookup{*@${lookup{$domain}dsearch{/etc/exim/domains/}}}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/aliases}}}}
311311
file_transport = local_delivery
312312
redirect_router = dnslookup
313+
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}{false}{true}}
313314

314315
terminate_alias:
315316
driver = accept

install/upgrade/versions/1.7.0.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,14 @@ for package in $packages; do
3737
echo "RATE_LIMIT='200'" >> $HESTIA/data/packages/$package
3838
fi
3939
done
40+
41+
if [ -z "$(grep -e 'condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}{false}{true}}' /etc/exim4/exim4.conf.template)" ]; then
42+
for line in $(sed -n '/redirect_router = dnslookup/=' /etc/exim4/exim4.conf.template); do
43+
testline=$((line - 1))
44+
newline=$((line + 1))
45+
if [ "$(awk NR==$testline /etc/exim4/exim4.conf.template)" = " file_transport = local_delivery" ]; then
46+
# Add new line
47+
sed -i "$newline i \ \ condition = \${lookup{$local_part@\$domain}lsearch{/etc/exim4/domains/\${lookup{\$domain}dsearch{/etc/exim4/domains/}}/aliases}{false}{true}}" /etc/exim4/exim4.conf.template
48+
fi
49+
done
50+
fi

0 commit comments

Comments
 (0)