1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2025-01-18 08:06:16 +01:00
infrastructure/roles/archweb/templates/dump-mails.sh.j2
2018-07-25 22:53:44 +02:00

25 lines
832 B
Django/Jinja
Executable File

#!/bin/bash
set -e
shopt -s nullglob
dump_mails() {
target_dir="$1"; shift
date=$(date +%s)
searchquery=(all)
for user in "$@"; do
mailcount=$(doveadm search -u "$user" "${searchquery[@]}" | wc -l)
if ((mailcount > 0)); then
echo "dumping $mailcount mails from $user ..." >&2
doveadm search -u "$user" "${searchquery[@]}" | while read guid uid; do
doveadm fetch -u "$user" text mailbox-guid "$guid" uid "$uid" | sed '/^text:$/d; s#^\f$##' > "$target_dir/$user-$date-$uid.msg"
#doveadm expunge -u "$user" mailbox-guid "$guid" uid "$uid"
done
fi
done
}
dump_mails "{{ archweb_donor_maildir }}/cur" donate