Skip to content

Commit c7f815c

Browse files
committed
Merge pull request hestiacp#212 from kinolaev/patch-1
punycode aliases
2 parents 2ce079b + ebf2df2 commit c7f815c

9 files changed

+16
-16
lines changed

bin/v-add-mail-account-alias

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ is_mail_new "$malias"
4545

4646
# Adding exim alias
4747
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
48-
str="$malias@$domain:$account@$domain"
48+
str="$malias@$domain_idn:$account@$domain_idn"
4949
echo "$str" >> $HOMEDIR/$user/conf/mail/$domain/aliases
5050
fi
5151

bin/v-add-mail-account-forward

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ fi
5757

5858
# Adding forward to exim
5959
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
60-
sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
61-
echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
60+
sed -i "/^$account@$domain_idn:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
61+
echo "$account@$domain_idn:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
6262
fi
6363

6464

bin/v-add-mail-domain-catchall

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$CATCHALL'
4242

4343
# Adding catchall alias
4444
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
45-
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
46-
echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
45+
sed -i "/*@$domain_idn:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
46+
echo "*@$domain_idn:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
4747
fi
4848

4949

bin/v-change-mail-domain-catchall

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
4141

4242
# Change cathcall alias
4343
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
44-
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
45-
echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
44+
sed -i "/*@$domain_idn:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
45+
echo "*@$domain_idn:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
4646
fi
4747

4848

bin/v-delete-mail-account

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
4444
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
4545
aliases=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$ALIAS')
4646
for al in ${aliases//,/ }; do
47-
sed -i "/^$al@$domain:$account/d" \
47+
sed -i "/^$al@$domain_idn:$account/d" \
4848
$HOMEDIR/$user/conf/mail/$domain/aliases
4949
done
5050

51-
sed -i "/^$account@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
51+
sed -i "/^$account@$domain_idn:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
5252
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
5353
rm -rf $HOMEDIR/$user/mail/$domain/$account
5454
fi

bin/v-delete-mail-account-alias

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ fi
4949
#----------------------------------------------------------#
5050

5151
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
52-
sed -i "/^$malias@$domain:$account/d" \
52+
sed -i "/^$malias@$domain_idn:$account/d" \
5353
$HOMEDIR/$user/conf/mail/$domain/aliases
5454
fi
5555

bin/v-delete-mail-account-forward

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ fwd=$(echo "$fwd" |\
5757

5858
# Deleting exim forward
5959
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
60-
sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
61-
echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
60+
sed -i "/^$account@$domain_idn:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
61+
echo "$account@$domain_idn:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
6262
fi
6363

6464

bin/v-delete-mail-domain-catchall

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$CATCHALL'
4141

4242
# Delete cathcall alias
4343
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
44-
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
44+
sed -i "/*@$domain_idn:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
4545
fi
4646

4747

func/rebuild.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ rebuild_mail_domain_conf() {
489489
# Adding catchall email
490490
dom_aliases=$HOMEDIR/$user/conf/mail/$domain/aliases
491491
if [ ! -z "$CATCHALL" ]; then
492-
echo "*@$domain:$CATCHALL" >> $dom_aliases
492+
echo "*@$domain_idn:$CATCHALL" >> $dom_aliases
493493
fi
494494
fi
495495

@@ -515,10 +515,10 @@ rebuild_mail_domain_conf() {
515515
str="$account:$MD5:$user:mail::$HOMEDIR/$user:$QUOTA"
516516
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
517517
for malias in ${ALIAS//,/ }; do
518-
echo "$malias@$domain:$account@$domain" >> $dom_aliases
518+
echo "$malias@$domain_idn:$account@$domain_idn" >> $dom_aliases
519519
done
520520
if [ ! -z "$FWD" ]; then
521-
echo "$account@$domain:$FWD" >> $dom_aliases
521+
echo "$account@$domain_idn:$FWD" >> $dom_aliases
522522
fi
523523
if [ "$FWD_ONLY" = 'yes' ]; then
524524
echo "$account" >> $HOMEDIR/$user/conf/mail/$domain/fwd_only

0 commit comments

Comments
 (0)