]> git.donarmstrong.com Git - debbugs.git/commitdiff
add envelope_from option so a valid user can be set
authorDon Armstrong <don@donarmstrong.com>
Sun, 25 Jun 2017 02:51:19 +0000 (19:51 -0700)
committerDon Armstrong <don@donarmstrong.com>
Sun, 25 Jun 2017 02:53:25 +0000 (19:53 -0700)
Debbugs/Config.pm
Debbugs/Mail.pm
debian/changelog

index c40b74d12bc5f1ff24b2baa2fff10395bc5e9202..2266460e8c31a2bc3443aa125a38e7dd801d5be5 100644 (file)
@@ -877,6 +877,15 @@ Default arguments to pass to sendmail. Defaults to C<qw(-oem -oi)>.
 
 set_default(\%config,'sendmail_arguments',[qw(-oem -oi)]);
 
+=item envelope_from
+
+Envelope from to use for sent messages. If not set, whatever sendmail picks is
+used.
+
+=cut
+
+set_default(\%config,'envelope_from',undef);
+
 =item spam_scan
 
 Whether or not spamscan is being used; defaults to 0 (not being used
index 01ae327798fd41e7f8c2e7125615b3c6ce456338..0a227b6aeaa944adb242047daabda85169418f17 100644 (file)
@@ -334,7 +334,7 @@ sub send_mail_message{
                                         message              => {type => SCALAR,
                                                                 },
                                         envelope_from        => {type => SCALAR,
-                                                                 optional => 1,
+                                                                 default => $config{envelope_from},
                                                                 },
                                         recipients           => {type => ARRAYREF|UNDEF,
                                                                  optional => 1,
@@ -342,7 +342,10 @@ sub send_mail_message{
                                        },
                              );
      my @sendmail_arguments = @{$param{sendmail_arguments}};
-     push @sendmail_arguments, '-f', $param{envelope_from} if exists $param{envelope_from};
+     push @sendmail_arguments, '-f', $param{envelope_from} if
+        exists $param{envelope_from} and
+        defined $param{envelope_from} and
+        length $param{envelope_from};
 
      my @recipients;
      @recipients = @{$param{recipients}} if defined $param{recipients} and
index 7a6fb5f6f73ffbae3b3b9fa41536c68c920246a7..05a7e7b2e9d18dbb74625cc7d128d93e1f626984 100644 (file)
@@ -53,6 +53,8 @@ debbugs (2.6.0~exp1) UNRELEASED; urgency=low
   * Pluralize singular tag and usertag in pseudoheaders (Closes: #861234).
     Thanks to James Clarke
   * Include link to the location of the debbugs source (Closes: #721569).
+  * Add envelope_from configuration variable so sites can set a valid return
+    path if the sendmail default is wrong. (Closes: #719205)
 
   [ Niels Thykier ]
   * quitcgi() now returns 400/500 status codes instead of 200 (Closes: #584922)