mirror of
https://gitlab.archlinux.org/archlinux/infrastructure.git
synced 2025-01-18 08:06:16 +01:00
25 lines
832 B
Django/Jinja
Executable File
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
|