aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2020-06-26 12:06:25 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2020-06-26 12:06:25 +0300
commit865e66a4b1a536b024a1db7431ded7a24a84e598 (patch)
treeed9352e5b28adb03fe8f57ff9d14cd99efff1f18
parent66f06e2daeb2952a5dba017f03606b48c3ce4dec (diff)
downloadbeam-865e66a4b1a536b024a1db7431ded7a24a84e598.tar.gz
beam-865e66a4b1a536b024a1db7431ded7a24a84e598.tar.bz2
Fix formatting of mail headersHEADmaster
* lib/beam/common.in (construct_mail_header): New function. (mail_report): Build mail headers using construct_mail_header.
-rw-r--r--lib/beam/common.in27
1 files changed, 22 insertions, 5 deletions
diff --git a/lib/beam/common.in b/lib/beam/common.in
index e8389f9..4d6442f 100644
--- a/lib/beam/common.in
+++ b/lib/beam/common.in
@@ -197,6 +197,19 @@ dry_mail() {
197 echo "=============================================================" 197 echo "============================================================="
198} 198}
199 199
200# construct_mail_header NAME VALUE
201construct_mail_header() {
202 local name value
203 name=$(echo "mail_header_$1"|tr 'A-Z' 'a-z'|tr '-' '_')
204 value=$(echo "$1: $2" |\
205 tr '\n' ' ' |\
206 tr '\t' ' ' |\
207 tr -s ' ' |\
208 fmt -w64 -s |\
209 sed -e '2,$s/^/ /')
210 eval $name='$value'
211}
212
200# mail_report FILE 213# mail_report FILE
201mail_report() { 214mail_report() {
202 : ${backup_mailer_program:=/usr/sbin/sendmail -oi -t -F $backup_sender_email} 215 : ${backup_mailer_program:=/usr/sbin/sendmail -oi -t -F $backup_sender_email}
@@ -223,11 +236,15 @@ mail_report() {
223 fi 236 fi
224 test -n "$backup_report_signature" && 237 test -n "$backup_report_signature" &&
225 echo "$backup_report_signature" >> $report 238 echo "$backup_report_signature" >> $report
226 (cat - <<EOF 239 (construct_mail_header From "${backup_sender_personal}$backup_sender_email"
227From: ${backup_sender_personal}$backup_sender_email 240 construct_mail_header To "$backup_notify_email"
228To: $backup_notify_email 241 construct_mail_header Subject "$backup_report_subject"
229Subject: $backup_report_subject 242 construct_mail_header X-Beam-Items "$backup_items"
230X-Beam-Items: $backup_items 243 cat - <<EOF
244$mail_header_from
245$mail_header_to
246$mail_header_subject
247$mail_header_x_beam_items
231X-Beam-Round: $round 248X-Beam-Round: $round
232X-Beam-Level: $level 249X-Beam-Level: $level
233EOF 250EOF

Return to:

Send suggestions and report system problems to the System administrator.