Support HTML autoreplies
authorJamie Cameron <jcameron@webmin.com>
Tue, 1 Dec 2009 17:48:50 +0000 (09:48 -0800)
committerJamie Cameron <jcameron@webmin.com>
Tue, 1 Dec 2009 17:48:50 +0000 (09:48 -0800)
postfix/CHANGELOG
qmailadmin/CHANGELOG
sendmail/CHANGELOG
sendmail/autoreply.pl

index 305c45e..0a98657 100644 (file)
@@ -68,3 +68,5 @@ Changed the mail queue date format to yyyy/mm/dd, for easier sorting.
 Added support for the Postfix 2.3 smtpd_tls_security_level option.
 Improved Postfix main.cf file parser to skip indented blank lines.
 Changed map deletion function to not remove expected line, which can otherwise cause file corruption.
+Autoreply messages starting with <html> or <body> will now be sent using the tex
+t/html MIME type.
index 6eb68da..c773dee 100644 (file)
@@ -9,3 +9,6 @@ When creating an autoreply alias, you can enter regexps that the headers will be
 ---- Changes since 1.250 ----
 Added a Module Config option to display aliases and other tables in one column instead of two, to increase readability when long aliases or domain names exist.
 Added checkboxes and Delete Selected buttons on the aliases, virtual mappings, domain routing and mail users pages for deleting multiple entries at once.
+---- Changes since 1.490 ----
+Autoreply messages starting with <html> or <body> will now be sent using the tex
+t/html MIME type.
index 64bfa38..60081e2 100644 (file)
@@ -46,3 +46,4 @@ Changed the mail queue date format to yyyy/mm/dd, for easier sorting.
 When flushing selected queued quarantined messages, the -qQ flag is added so that it actually works.
 ---- Changes since 1.490 ----
 If multiple alias files are defined, one can be selected when adding a new alias.
+Autoreply messages starting with <html> or <body> will now be sent using the text/html MIME type.
index 88cefa6..17b6f1d 100755 (executable)
@@ -203,17 +203,17 @@ foreach $f (@files) {
                        'data' => $data });
        }
 
-# Work out the encoding
+# Work out the content type and encoding
+$type = $rbody =~ /<html[^>]*>|<body[^>]*>/i ? "text/html" : "text/plain";
 if ($rbody =~ /[\177-\377]/) {
        # High-ascii
        $enc = "quoted-printable";
        $encrbody = &quoted_encode($rbody);
-       $type = "text/plain; charset=iso-8859-1";
+       $type .= "; charset=iso-8859-1";
        }
 else {
        $enc = undef;
        $encrbody = $rbody;
-       $type = "text/plain";
        }
 
 # run sendmail and feed it the reply