From e3e0ff126bc5338d45390f435e91d83ffd653a7c Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sun, 12 Jan 2025 11:10:24 +0800 Subject: Update --- bin/mail/deliver.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bin/mail/deliver.sh b/bin/mail/deliver.sh index d50f2cc..e6385af 100755 --- a/bin/mail/deliver.sh +++ b/bin/mail/deliver.sh @@ -16,7 +16,7 @@ if [ -z $log ]; then fi exec 2>>$log -shopt -s nocasematch +shopt -s nocasematch extglob # update index for dovecot trap 'doveadm force-resync ${mailbox:-/}' EXIT @@ -52,7 +52,10 @@ print_mail() { # save each field of header into vars # TODO Use GNU MailUtils to save header -while IFS=': ' read field value; do +while read line; do + [[ "${line}" =~ ^" " ]] && ${field}+=" ${line##*( )}" && continue + + IFS=': ' read field value <<<"${line}" field="${field^^}" field="${field//-/_}" declare ${field}="${value}" -- cgit v1.2.3-70-g09d2