+ backup_email($conf,$filename);
+
+}
+
+#runs backup_email and dies with same error message
+sub backup_email_and_die {
+ my ($conf,$filename,$error) = @_;
+ backup_email($conf,$filename,$error);
+ warn "backup_email_and_die called without error message" unless $error;
+ die $error;
+}
+
+#checks if email should be sent, sends it
+sub backup_email {
+ my ($conf,$filename,$error) = @_;
+ my $to = $conf->config('dump-email_to');
+ return unless $to;
+ my $result = $error ? 'FAILED' : 'succeeded';
+ my $email_error = send_email(
+ 'from' => $conf->config('invoice_from'), #or whatever, don't think it matters
+ 'to' => $to,
+ 'subject' => 'FREESIDE NOTIFICATION: Backup ' . $result,
+ 'body' => [
+ "This is an automatic message from your Freeside installation.\n",
+ "Freeside backup $filename $result",
+ ($error ? " with the following error:\n\n" : "\n"),
+ ($error || ''),
+ "\n",
+ ],
+ 'msgtype' => 'admin',
+ );
+ warn $email_error if $email_error;
+ return;