File: /volume1/@appstore/MailPlus-Server/scripts/mail_search_and_fetch.sh
#!/bin/bash
. /var/packages/MailPlus-Server/target/backend_hook/hookUtils.conf
. /var/packages/MailPlus-Server/target/scripts/daemon/util.sh
nice_value=16
function search()
{
${DOVECOT_SCRIPT} status
if [ "${SERVICE_RUNNING}" -eq $? ]; then
nice -n ${nice_value} /var/packages/MailPlus-Server/target/bin/doveadm search "$@" 2>/dev/null |
while read -r user guid uid
do
nice -n ${nice_value} /var/packages/MailPlus-Server/target/bin/doveadm fetch -u "${user}" "user mailbox-guid uid hdr.from.address hdr.to.address hdr.cc.address hdr.bcc.address hdr.subject.utf8 size.physical date.received.epoch" mailbox-guid "${guid}" uid "${uid}"
done
fi
}
set -m
(search "$@")&
CHILD=$!
set +m
trap 'kill -kill -${CHILD}' term
wait