Re-factor headers
authorJamie Cameron <jcameron@webmin.com>
Fri, 20 Feb 2009 00:53:30 +0000 (00:53 +0000)
committerJamie Cameron <jcameron@webmin.com>
Fri, 20 Feb 2009 00:53:30 +0000 (00:53 +0000)
mailboxes/boxes-lib.pl
mailboxes/send_mail.cgi

index 9d20734..6ddc386 100644 (file)
@@ -2578,4 +2578,18 @@ sub notes_decode
 # Deprecated - does nothing
 }
 
+# add_mailer_ip_headers(&headers)
+# Add X-Mailer and X-Originating-IP headers, if enabled
+sub add_mailer_ip_headers
+{
+local ($headers) = @_;
+if (!$config{'no_orig_ip'}) {
+       push(@$headers, [ 'X-Originating-IP', $ENV{'REMOTE_ADDR'} ]);
+       }
+if (!$config{'no_mailer'}) {
+       push(@$headers, [ 'X-Mailer', ucfirst(&get_product_name())." ".
+                                     &get_webmin_version() ]);
+       }
+}
+
 1;
index b08540a..73aa0e5 100755 (executable)
@@ -53,14 +53,7 @@ $mail->{'headers'} = [ [ 'From', $in{'from'} ],
                       [ 'Cc', &encode_mimewords($in{'cc'}) ],
                       [ 'Bcc', &encode_mimewords($in{'bcc'}) ],
                       [ 'Message-Id', $newmid ] ];
-if (!$config{'no_orig_ip'}) {
-       push(@{$mail->{'headers'}},
-            [ 'X-Originating-IP', $ENV{'REMOTE_ADDR'} ]);
-       }
-if (!$config{'no_mailer'}) {
-       push(@{$mail->{'headers'}},
-            [ 'X-Mailer', "Webmin ".&get_webmin_version() ]);
-       }
+&add_mailer_ip_headers($mail->{'headers'});
 push(@{$mail->{'headers'}}, [ 'X-Priority', $in{'pri'} ]) if ($in{'pri'});
 $in{'body'} =~ s/\r//g;
 if ($in{'body'} =~ /\S/) {