diff options
Diffstat (limited to 'lib/beam/common.in')
-rw-r--r-- | lib/beam/common.in | 27 |
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 | ||
201 | construct_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 |
201 | mail_report() { | 214 | mail_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" |
227 | From: ${backup_sender_personal}$backup_sender_email | 240 | construct_mail_header To "$backup_notify_email" |
228 | To: $backup_notify_email | 241 | construct_mail_header Subject "$backup_report_subject" |
229 | Subject: $backup_report_subject | 242 | construct_mail_header X-Beam-Items "$backup_items" |
230 | X-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 | ||
231 | X-Beam-Round: $round | 248 | X-Beam-Round: $round |
232 | X-Beam-Level: $level | 249 | X-Beam-Level: $level |
233 | EOF | 250 | EOF |